Rabbitmq 如何使用RMQ和XDB配置Sensu
我正在尝试开始使用监控服务器解决方案。我配置了Sensu客户端、RabbitMQ和Uchiwa,但后来我尝试使用Graphite,但要配置的部件太多了,我尝试使用XDB。我被困在配置传感器到XDB。 以下配置中是否缺少一个部件Rabbitmq 如何使用RMQ和XDB配置Sensu,rabbitmq,influxdb,sensu,Rabbitmq,Influxdb,Sensu,我正在尝试开始使用监控服务器解决方案。我配置了Sensu客户端、RabbitMQ和Uchiwa,但后来我尝试使用Graphite,但要配置的部件太多了,我尝试使用XDB。我被困在配置传感器到XDB。 以下配置中是否缺少一个部件 Client [Sensu] > RabbitMQ <> Sensu Server <> InfluxDB <> Grafana 检查1, { "checks": { "check_memory_linux": {
Client [Sensu] > RabbitMQ <> Sensu Server <> InfluxDB <> Grafana
检查1,
{
"checks": {
"check_memory_linux": {
"handlers": ["influxdb","default"],
"command": "/opt/sensu/embedded/bin/check-memory-percent.rb -w 90 -c 95",
"interval": 60,
"occurrences": 5,
"subscribers": [ "TEST" ]
}}}
{
"checks": {
"check_cpu_linux-elkctrl-pipe": {
"type": "metric",
"command": "/opt/sensu/embedded/bin/check-cpu.rb -w 80 -c 90",
"subscribers": ["TEST"],
"interval": 10,
"handlers": ["debug","influxdb"]
}}}
检查2,
{
"checks": {
"check_memory_linux": {
"handlers": ["influxdb","default"],
"command": "/opt/sensu/embedded/bin/check-memory-percent.rb -w 90 -c 95",
"interval": 60,
"occurrences": 5,
"subscribers": [ "TEST" ]
}}}
{
"checks": {
"check_cpu_linux-elkctrl-pipe": {
"type": "metric",
"command": "/opt/sensu/embedded/bin/check-cpu.rb -w 80 -c 90",
"subscribers": ["TEST"],
"interval": 10,
"handlers": ["debug","influxdb"]
}}}
要使用XDB保存数据,您必须具有:
- (此处还有安装和使用说明)
- 插件定义(influxdb.json至少包含Sensu使用的主机、端口、用户、密码和数据库)
- 与其他配置文件一样,该定义必须位于/etc/sensu/conf.d中/
- 正确设置处理程序配置(也在conf.d中)
- XDB(扩展)的变异器
"handlers": [
"influxdb"
]
或者不管您给处理程序起了什么名字。在这种情况下,如果您上面提供的influxdb配置是配置的完整范围,那么它似乎缺少influxdb配置所需的用户名/密码属性。如果他们在场,但没有在帖子中提供,那没什么大不了的。但是,我建议您对Sensu日志执行以下操作:
grep-i/xdb/var/logs/sensu/sensu server.log
并查看检查结果是否发送到XDB实例。如果是的话,您应该会收到一个错误,它可能会更多地指向正在发生的事情
您还可以检查XDB日志,查看它们是否从Sensu服务器获得帖子:
journalctl-u influxdb.service-f
但是,是的,如果配置中缺少用户名/密码,那将是我的第一个开始。你说的卡住是什么意思?有错误吗?您的处理程序配置是什么?您的检查配置是什么?已添加。除非我需要使用“metrics influxdb.rb”,否则它们看起来没问题。我按照链接进行了相应的配置,但influxdb中没有条目。我可以手动向DB添加一个度量。