обработчик запуска sensu, когда команда возвращает статус 0

Я пытаюсь заставить 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 называет это неудачей и делает уведомление.


person Brian Tarbox    schedule 17.06.2015    source источник
comment
у вас получилось решить эту проблему?   -  person Zaki    schedule 10.11.2015


Ответы (1)


Как указано в документах, вы можете указать серьезность, при которой будет срабатывать обработчик.

{
  "handlers": {
    "statsd": {
      "type": "udp",
      "severities": [
        "warning",
        "critical",
        "unknown"
      ],
      "socket": {
        "port": 8125,
        "host": "statsd.service.consul"
      }
    }
  }
}

Если это не работает, опубликуйте конфигурацию обработчика выше.

person Matty    schedule 11.08.2015