[英]sensu triggering handler when command returns status 0
我正在嘗試使用社區磁盤檢查插件讓sensu在磁盤已滿時發送電子郵件。 即使執行的命令返回狀態0,Sensu仍會觸發處理程序。
這是check_disk.json文件{ "checks": { "check_disk_usage": { "command": "/etc/sensu/plugins/check-disk.rb -c 42 -w 43", "handlers": ["debug", "email"], "subscribers": [ "disk_check" ], "interval": 30, "notification": "Disk Check failed", "occurrences": 5 } } }
在這里,我手動運行命令,注意成功和狀態為零: /etc/sensu/plugins/check-disk.rb -c 42 -w 43 CheckDisk OK: All disk usage under 43% and inode usage under 85% [root@ip-10-9-66-239 conf.d]# echo $? 0
/etc/sensu/plugins/check-disk.rb -c 42 -w 43 CheckDisk OK: All disk usage under 43% and inode usage under 85% [root@ip-10-9-66-239 conf.d]# echo $? 0
這是我的sensu-client.log {"timestamp":"2015-06-17T20:03:43.079971+0000","level":"info","message":"publishing check result","payload":{"client":"portal","check":{"name":"check_disk_usage","issued":1434571422,"command":"/etc/sensu/plugins/check-disk.rb -c 42 -w 43","handlers":["debug","email"],"subscribers":["disk_check"],"interval":30,"notification":" Disk Check failed" , "occurrences":5,"executed":1434571422,"duration":0.104,"output": "CheckDisk OK: All disk usage under 43% and inode usage under 85%\\n","status":0 }}}
sensu為什么稱其為失敗並進行通知的任何見解將不勝感激。
您可以在文檔中聲明您可以指定處理程序觸發的嚴重性。
{
"handlers": {
"statsd": {
"type": "udp",
"severities": [
"warning",
"critical",
"unknown"
],
"socket": {
"port": 8125,
"host": "statsd.service.consul"
}
}
}
}
這是行不通的,然后在上面發布您的處理程序配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.