Sensu安装
Sensu Server端包含以下几个必须的模块
RabbitMQ
Redis
Sensu Server
Sensu API
他们可以安装在不同的服务器组成集群,也可以装成单机版。
另外还有一个可选模块,管理UI
Uchiwa
监控数据显示UI
grafana
Sensu的安装过程官方文档已经比较齐全,按此安装过程也比较顺利,这里只是记录安装过程中出现的问题和解决办法。
1. 安装过程需要root权限,可以用sudo
但某些命令sudo可能要报错,如:
sudo echo "deb http://www.rabbitmq.com/debian/ testing main" > /etc/apt/sources.list.d/rabbitmq.list
这种需要换成:
echo "deb http://www.rabbitmq.com/debian/ testing main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
2. sensu的组件比较多,一个统一的启动脚本:
/etc/init.d/sensu
会比较方便
/etc/init.d/redis-server $1 /etc/init.d/rabbitmq-server $1 /etc/init.d/sensu-server $1 /etc/init.d/sensu-client $1 /etc/init.d/sensu-api $1 /etc/init.d/uchiwa $1
InfluxDB安装
influxDB是一个go语言写的时序数据库,非常适合存储监控计量数据。
InfluxDB安装非常简单,按照官方文档即可顺利安装
接下来访问
http://127.0.0.1:8083
看是否正常
然后在sensu里加入influxdb的handler
https://github.com/sensu/sensu-community-plugins/blob/master/handlers/metrics/influxdb-metrics.rb
并配置好influxdb
https://github.com/sensu/sensu-community-plugins/blob/master/handlers/metrics/influxdb-metrics.json
grafana安装
Grafana是一组纯前端的,专门为监控计量数据展示设计的页面,可以直接从influxdb获取数据展示。
由于Grafana全部是静态的页面,只需要放到一个目录,然后将该目录作为Web服务器的虚拟目录即可。
例如:apache服务器
在/etc/apache2/sites-available/目录添加一个配置文件
grafana-demo.conf
内容:
Listen 8012 <VirtualHost *:8012> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /home/sensu/grafana # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
并在/etc/apache2/sites-enabled做一个软链接
# ln -s /etc/apache2/sites-available/grafana-demo.conf /etc/apache2/sites-enabled/grafana-demo.conf
注意修改apache.conf
<Directory /> Options Indexes FollowSymLinks #Options FollowSymLinks AllowOverride None #Require all denied Require all granted </Directory>
这样外部才可以访问到
然后修改grafana配置文件:config.js
datasources: { influxdb: { type: 'influxdb', url: "http://127.0.0.1:8086/db/demo", username: 'root', password: 'root', }, grafana: { type: 'influxdb', url: "http://127.0.0.1:8086/db/grafana", username: 'root', password: 'root', grafanaDB: true }, },
访问
http://127.0.0.1:8012
看是否正常
测试
最后可以加一个metric的plugin,如:http://sensuapp.org/docs/0.16/adding_a_metric
并设置handler为influxdb。
到influxdb的管理界面:http://127.0.0.1:8083,Explor db的data,执行list series,就可以看到你的series,最后到grafana的页面配置该series即可看到监控曲线
相关推荐
Sensu 到 InfluxDB 指标 此处理程序将指标发送到填充了某些列的 InfluxDB 数据库。 为了使用这个处理程序,我创建了下载时使用的目录结构以及每个文件使用的位置。 假设: InfluxDB 数据库已经在 InfluxDB 服务器上...
Sensu沙盒Sensu的现成开发环境学习Sensu Go 带有Sensu Go,InfluxDB和Grafana的CentOS 7虚拟机从Sensu 1.x升级到Sensu Go 带有Sensu Go,InfluxDB和Grafana的CentOS 7虚拟机学习Sensu核心具有Sensu Core,Uchiwa,...
从该存储库打包的Sensu资产是针对Sensu ruby运行时环境构建的。 将这些资产用作Sensu Go资源(检查,更改程序或处理程序)的一部分时,请确保在资源所需的资产列表中包括相应的Sensu ruby运行时资产。 目前...
sensu-grafana-mutator 目录 概述 sensu-grafana-mutator是一个 ,用于解析事件标签并生成一个或多个event_check.annotations(以_url结尾),并具有一定的时间范围,从而使sysadmin的工作更加轻松,从而开始进行...
InfluxDB处理程序扩展Sensu扩展,可将指标数据写入InfluxDB。...要求“ influxdb” rubygem需要安装在Sensu的Ruby环境中。 请注意,Sensu提供了自己的嵌入式Ruby,因此在系统中可用的Ruby将无法正常工作。
docker-sensu-server, 在CentOS上,Sensu的一个 Dockerfile docker-sensu-serverCentOS和 sensu 。它运行 redis 。rabbitmq服务器。uchiwa 。sensu-api 。sensu服务器和ssh进程。安装从 Docker 索引安装或者从...
6. `vars/main.yml` - 角色的变量定义,可以根据环境进行调整。 通过这个Ansible角色,我们可以实现以下功能: - 自动安装Sensu的服务器、客户端和API组件。 - 配置Sensu服务器以处理来自客户端的检查结果。 - 创建...
总之,Sensu 客户端安装脚本是针对无配置管理系统的环境提供的解决方案,通过Shell脚本实现自动化部署,简化了在这些复杂环境中的Sensu客户端安装和配置过程。理解并正确使用这些脚本,可以帮助IT管理员更高效地管理...
它是具有内置自动发现功能的基于代理的监视系统,非常适合云环境。 Sensu使用服务检查来监视服务运行状况并收集遥测数据。 它还具有许多定义良好的API,用于配置,外部数据输入以及提供对Sensu数据的访问。 Sensu...
sensu-agent-severs的主机将仅安装sensu-agent并且将sensu-agent的backend-url的配置选项覆盖为ws://sensu-backend-server:8081 。 有关可用配置选项的更多信息,请检出和的上游文档。 --- - hosts : s
su木偶 目录 模块说明 安装和管理开源监控框架 。...Sensu Go 5.x是Sensu的重写,不再依赖redis和Rabbitmq。 此模块的版本3支持Sensu Go> = 5.0.0至<5> = 5.16.0 <6> = 6.0.0 <6> = 6.1.0 <7.0.0。 希望使用以前
Sensu客户sensu客户端的便携式/嵌入式轻量级版本用法您可以通过两种不同的方式使用此项目。 第一种是将项目用作独立程序,并使用外部检查/指标。 第二种是将项目用作外部golang包,并使用另一种主要方法编写项目,并...
Dockerfile 来创建一个 Sensu 服务器 这是旧的和被破坏的,除了本地测试之外,您可能不应该将它用于任何其他目的。 考虑到它使用的是旧版本的 Sensu,您可能根本不应该使用它。 这仅用于测试 - 未为服务器和客户端...
综上所述,Sensu Handler Kafka Metrics Graphite 结合了 Sensu 的监控能力、Kafka 的消息传递特性和 Graphite 的可视化功能,为现代IT环境提供了全面且强大的监控解决方案。这个组件的灵活性和可扩展性使其在复杂的...
:warning_selector: 公告-Sensu 1.x已停产(2019年12月31日) Sensu 1.x项目已在2019年12月31日终止使用。现有的软件包存储库在2020年1月6日变得无法访问。有关更多详细信息,请参阅我们的博客文章: : Sensu 1.x...
Sensu 可以将收集到的指标传送到一个或多个时间序列数据库,例如 InfluxDB 和/或 Graphite! 使用 Prometheus 库检测您的应用程序,并立即开始使用 Sensu 收集您的指标!使用示例帮助: Usage of sensu-prometheus-...
sensu-grid, 为"big" 屏幕构建的sensu仪表板 sensu网格Flask 应用程序连接到 sensu-api服务器列表,并显示一个确定。警告。关键。关闭的网格。特性按数据中心概述( 名称,确定,警告,暴,关机,ACK )数据中心的详细...
sensu-run-checks 一个执行 sensu 的 ruby 脚本检查 sensu 是否正在运行它们并显示它们的输出。 非常适合测试/调试。例子遗憾的是,您无法在此预览中看到非常有用的颜色突出显示。 相信我,它很漂亮! 试一试,...
一组sensu docker容器,可帮助预配置docker容器的自动检查 用法 本指南假定您已经有适当的Sensu传输服务器正在运行并且Redis数据存储。 如果您是第一次尝试,可以使用以下简单命令启动redis和rabbitmq容器: ...
森苏每个组件的 Dockerfiles 和用于设置 Sensu 服务器的 Docker Compose 文件。安装 Docker 按照适用于您平台的 docker 站点上的说明进行操作。我建议为 Ubuntu 使用 Docker 维护的存储库,并且在 OSX 上支持/将不...