У меня установлена последняя версия sensu-core, и я установил гем sensu-plugin с помощью пакета omnibus.
Sensu работает без проблем, но у меня серьезные проблемы с обработчиками. Я установил как стандартный ruby mailer.rb из плагинов сообщества, так и обработчик pagerduty.
Когда я добавляю обработчики к проверке, которая, как я знаю, не работает в журналах, я вижу следующее:
{\"id\":\"a1e807d2-425f-4891-b291-ed5bda5b6105\",\"client\":{\"name\":\"mfp\",\"address\":\"25.147.26.157\",\"subscriptions\":[\"test\"],\"version\":\"0.20.0\",\"timestamp\":1437673191},\"check\":{\"command\":\"/etc/sensu/plugins/check-disk.sh -d /dev/md1 -w 80 -c 90\",\"interval\":10,\"handlers\":[\"default\",\"pagerduty\",\"mailer\"],\"occurrences\":3,\"subscribers\":[\"test\"],\"name\":\"disk\",\"issued\":1437673279,\"executed\":1437673201,\"duration\":0.01,\"output\":\"CRITICAL - /dev/md1 space used=94% | '/dev/md1 usage'=94%;80;90;\\n\",\"status\":2,\"history\":[\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\"],\"total_state_change\":0},\"occurrences\":513,\"action\":\"create\"}"]}
{"timestamp":"2015-07-23T12:41:20.873279-0500","level":"info","message":"handler output","handler":{"type":"pipe","command":"/etc/sensu/handlers/pagerduty.rb","api_key":"2e24c101ef754ff6add39aaaffa846c9","name":"pagerduty"},"output":["only handling every 180 occurrences: ws/disk\n"]}
{"timestamp":"2015-07-23T12:41:20.873561-0500","level":"info","message":"handler output","handler":{"type":"pipe","command":"/etc/sensu/handlers/pagerduty.rb","api_key":"2e24c101ef754ff6add39aaaffa846c9","name":"pagerduty"},"output":["only handling every 180 occurrences: wwv/disk\n"]}
{"timestamp":"2015-07-23T12:41:21.055407-0500","level":"info","message":"handler output","handler":{"type":"pipe","command":"/etc/sensu/handlers/pagerduty.rb","api_key":"2e24c101ef754ff6add39aaaffa846c9","name":"pagerduty"},"output":["only handling every 180 occurrences: mfp/disk\n"]}
Итак, похоже, что обработчик запускается, но фильтруется гемом sensu-handler.rb, а не создает электронные письма или события pagerduty.
Вот оскорбительная строка
only handling every 180 occurrences
Кто-нибудь знает, в чем проблема? Это ошибка? Мне нужно что-то переопределить? У меня есть множество вхождений в sensu для этой конкретной проверки (check_disk), поэтому он должен запускаться в pagerduty и почтовую программу.
Я столкнулся с той же проблемой, пытаясь интегрировать обработчик слабых мест. Вы должны добавить обновить в файле конфигурации обработчика. Например :
{
"checks": {
"memory": {
"command": "/etc/sensu/plugins/check-memory.sh -w 700 -c 64",
"interval": 10,
"subscribers": [
"test"
],
"handlers": [
"slack",
"default"
],
"occurrences": 5,
"refresh": 60
}
}
}
Решение, найденное в этом руководстве: http://www.whiteboardcoder.com/2014/11/getting-sensu-to-talk-to-hipchat.html
Это ошибка в sensu-plugin, не обязательно ошибка, но отсутствие документации. Проблема в config.json, вам нужно указать декларативную хосту для блока API, это нужно для sensu-plugin, иначе вы столкнетесь с этими проблемами фильтрации.
"api": {
"host": "localhost",
"port": 4567
}