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.