Я пытаюсь заставить sensu отправлять электронное письмо, когда диски заполняются, используя плагин проверки диска сообщества. Sensu запускает обработчик, даже если выполняемая им команда возвращает статус 0.
Вот файл 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
Вот соответствующий вывод в моем 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 называет это неудачей и делает уведомление.