Sensu behandelt nur alle 180 Vorkommen

7

Ich habe den neuesten sensu-core installiert und das sensu-plugin gem mit dem omnibus-paket installiert.

Sensu ist kein Problem, aber ich habe große Probleme mit Handlern. Ich habe sowohl die Standard-Datei ruby ​​mailer.rb aus den Community-Plugins als auch den Pagerduty-Handler eingerichtet.

Wenn ich die Handler zu einer Prüfung hinzufüge, von der ich weiß, dass sie in den Protokollen fehlschlägt, wird Folgendes angezeigt:

{\"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"]}

Es sieht also so aus, als würde der Handler feuern, aber vom Juwel sensu-handler.rb gefiltert und keine E-Mails oder Pagerduty-Ereignisse erstellen.

Hier ist die beleidigende Linie

only handling every 180 occurrences

Weiß jemand, wo das Problem liegt? Ist das ein Fehler? Muss ich etwas überschreiben? Ich habe eine Menge Vorkommnisse in sensu für diese spezielle Prüfung (check_disk), daher sollte sie an pagerduty und den Mailer gesendet werden.

nulltek
quelle

Antworten:

5

Ich hatte das gleiche Problem beim Versuch, einen Slack-Handler zu integrieren. Sie müssen den Aktualisierungsparameter in Ihre Handler-Konfigurationsdatei einfügen. Beispielsweise :

{
  "checks": {
    "memory": {
      "command": "/etc/sensu/plugins/check-memory.sh -w 700 -c 64",
      "interval": 10,
      "subscribers": [
        "test"
      ],
      "handlers": [
        "slack",
        "default"
      ],
      "occurrences": 5,
      "refresh": 60
    }
  }
}

In diesem Tutorial gefundene Lösung: http://www.whiteboardcoder.com/2014/11/getting-sensu-to-talk-to-hipchat.html

user2563869
quelle
1

Dies ist ein Fehler im Sensu-Plugin, nicht unbedingt ein Fehler, sondern ein Mangel an Dokumentation. Das Problem ist, dass Sie in config.json den Host-Deklarativ für den API-Block angeben müssen. Das sensu-Plugin benötigt dies, andernfalls treten diese Filterprobleme auf.

  "api": {
    "host": "localhost",
    "port": 4567
  }
nulltek
quelle