[英]How to configure Sensu with RMQ and InfluxDB
我正在嘗試使用監視服務器解決方案。 我配置了Sensu Clients,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"
}}}
檢查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" ]
}}}
檢查2,
{
"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"]
}}}
要使用InfluxDB保留數據,您必須具有:
您的檢查必須將結果發送到處理程序,因此其定義必須包含:
"handlers": [
"influxdb"
]
或您給處理人員提供的任何名稱。
情況是,如果上面提供的influxdb配置完全是您的配置范圍,則似乎缺少了influxdb配置所需的用戶名/密碼屬性。 如果存在但未在帖子中提供,則沒什么大不了的。 但是,我建議對您的Sensu日志執行以下操作:
grep -i influxdb /var/logs/sensu/sensu-server.log
並查看檢查結果是否已發送到您的influxdb實例。 如果是這樣,您應該會收到一條錯誤消息,該錯誤消息可能會更多地指示正在發生的事情。
您還可以檢查您的influxdb日志,以查看它們是否正在從您的Sensu服務器上獲取帖子:
journalctl -u influxdb.service -f
但是,是的,如果配置中缺少用戶名/密碼,那將是我開始的第一個地方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.