Назад | Перейти на главную страницу

Sensu обрабатывает только каждые 180 событий

У меня установлена ​​последняя версия 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
  }