2016-07-29 16 views
0

ich Sensu bin mit ignorieren, um zu sehen, ob Fehlerprotokoll mit check-log.rb in Protokolldateien vorhanden ist (https://github.com/sensu-plugins/sensu-plugins-logs/blob/master/bin/check-log.rb)Sensu: Ich mag „OK“ Meldung

Ich denke, wir „OK“ Meldung nicht brauchen, wenn es. kommt zum Überprüfen des Fehlerprotokolls, daher möchte ich beim Überprüfen der Protokolldateien in Sensu nicht auf "OK" hinweisen. Ich weiß, wie man es in Nagios macht, kann aber in Sensus Dokument nicht den Weg finden.

Hilft mir jemand dabei?

Vielen Dank im Voraus.

Antwort

1

Es ist eigentlich ganz einfach. Sie müssen einen Filter definieren, der die OK/aufgelösten Nachrichten entfernt.

{ 
    "filters": { 
    "resolve": { 
     "attributes": { 
     "check": { 
      "status": 0 
     } 
     }, 
    "negate": true 
    } 
    } 
} 

Dann wenden Sie den Filter auf Ihrem Handler. Wenn Sie den Standard-Handler verwenden, müssen Sie einen neuen Handler mit dem Standardnamen definieren.

Wenn Sie mehr Flexibilität wünschen, können Sie hinzufügen

{ 
    "filters": { 
    "resolve": { 
     "attributes": { 
     "check": { 
      "status": 0, 
      "filter_resolve": true 
     } 
     }, 
    "negate": true 
    } 
    } 
} 

Anschließend können Sie diesen Filter, um alle Ihre Handler hinzuzufügen. Wenn Sie das benutzerdefinierte Attribut "filter_resolve": true den Überprüfungen hinzufügen, für die Sie Ereignisse auflösen möchten, wird dies durchgeführt. Alle anderen Prüfungen ignorieren diesen Filter, da sie nicht das Attribut "filter_resolve": true haben.

+0

Vielen Dank @Kobbe, Es scheint sehr einfach und leicht zu handhaben. Ich werde es versuchen! – tsuda7

+0

Es funktioniert gut, vielen Dank noch einmal! – tsuda7