首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用RMQ和InfluxDB配置Sensu

如何使用RMQ和InfluxDB配置Sensu
EN

Stack Overflow用户
提问于 2018-04-17 14:57:54
回答 2查看 154关注 0票数 0

我正在尝试从监视服务器解决方案开始。我配置了Sensu客户端、RabbitMQ和Uchiwa,但是后来我尝试使用Graphite,但是配置的部件太多了,所以我尝试了InfluxDB。我不得不将Sensu配置为InfluxDB。在下面的配置中是否缺少一个部分?

代码语言:javascript
复制
Client [Sensu] > RabbitMQ <> Sensu Server <> InfluxDB <> Grafana

有什么建议吗?

代码语言:javascript
复制
cat influx.json
{
    "influxdb": {
    "hosts"         : ["192.168.1.1"],
    "host"          : "192.168.1.1",
    "port"          : "8086",
    "database"      : "sensumetrics",
    "time_precision": "s",
    "use_ssl"       : false,
    "verify_ssl"    : false,
    "initial_delay" : 0.01,
    "max_delay"     : 30,
    "open_timeout"  : 5,
    "read_timeout"  : 300,
    "retry"         : null,
    "prefix"        : "",
    "denormalize"   : true,
    "status"        : true
}
}


cat handler.json
{
"handlers": {
"influxdb": {
   "type": "pipe",
    "command": "/opt/sensu/embedded/bin/metrics-influxdb.rb"    
}}}

checks1,

代码语言:javascript
复制
 {
  "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" ]
  }}}

checks2,

代码语言:javascript
复制
{
"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"]
}}}
EN

回答 2

Stack Overflow用户

发布于 2018-04-18 18:01:08

要使用InfluxDB来持久化您的数据,您必须拥有:

  • 安装InfluxDB插件 (这里还有安装和使用说明)
  • 插件的定义(至少包含将由Sensu使用的主机、端口、用户、密码和数据库的influxdb.json )
  • 该定义与其他配置文件一样,必须位于/etc/sensu/conf.d.d/中。

  • 正确设置处理程序配置(也在conf.d.d中)
  • InfluxDB的变体器(扩展)

检查必须将结果发送给处理程序,因此它们的定义必须包含:

代码语言:javascript
复制
"handlers": [
        "influxdb"
      ]

或者不管你给你的上司取了什么名字。

票数 0
EN

Stack Overflow用户

发布于 2018-05-03 14:05:38

在这种情况下,如果上面提供的进水数据库配置是您的配置的全部范围,那么它似乎缺少了进水you配置所需的用户名/密码属性。如果他们在场,但没有在邮件中提供,没什么大不了的。但是,我建议对您的Sensu日志执行以下操作:

grep -i influxdb /var/logs/sensu/sensu-server.log

并查看检查结果是否被发送到您的进水数据库实例。如果是的话,您应该会收到一个错误,它可能会更多地指向正在发生的事情。

您还可以检查您的进水数据库日志,看看它们是否从您的Sensu服务器获得了一个帖子:

journalctl -u influxdb.service -f

但是是的,如果配置中缺少用户名/密码,那将是我开始的第一步。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49881440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档