Rabbitmq 如何使用RMQ和XDB配置Sensu

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": {

我正在尝试开始使用监控服务器解决方案。我配置了Sensu客户端、RabbitMQ和Uchiwa,但后来我尝试使用Graphite,但要配置的部件太多了,我尝试使用XDB。我被困在配置传感器到XDB。 以下配置中是否缺少一个部件

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添加一个度量。