我正在尝试从监视服务器解决方案开始。我配置了Sensu客户端、RabbitMQ和Uchiwa,但是后来我尝试使用Graphite,但是配置的部件太多了,所以我尝试了InfluxDB。我不得不将Sensu配置为InfluxDB。在下面的配置中是否缺少一个部分?
Client [Sensu] > RabbitMQ <> Sensu Server <> InfluxDB <> Grafana有什么建议吗?
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,
{
"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,
{
"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"]
}}}发布于 2018-04-18 18:01:08
要使用InfluxDB来持久化您的数据,您必须拥有:
检查必须将结果发送给处理程序,因此它们的定义必须包含:
"handlers": [
"influxdb"
]或者不管你给你的上司取了什么名字。
发布于 2018-05-03 14:05:38
在这种情况下,如果上面提供的进水数据库配置是您的配置的全部范围,那么它似乎缺少了进水you配置所需的用户名/密码属性。如果他们在场,但没有在邮件中提供,没什么大不了的。但是,我建议对您的Sensu日志执行以下操作:
grep -i influxdb /var/logs/sensu/sensu-server.log
并查看检查结果是否被发送到您的进水数据库实例。如果是的话,您应该会收到一个错误,它可能会更多地指向正在发生的事情。
您还可以检查您的进水数据库日志,看看它们是否从您的Sensu服务器获得了一个帖子:
journalctl -u influxdb.service -f
但是是的,如果配置中缺少用户名/密码,那将是我开始的第一步。
https://stackoverflow.com/questions/49881440
复制相似问题