So senden Sie zusätzliche Informationen in Nagios E-Mail

8

Ich habe ein nagios-Monitoring eingerichtet und das check_http-Plugin konfiguriert, um nach einer bestimmten URL in meiner Anwendung zu suchen. Diese URL gibt entweder 'ok' oder eine Fehlermeldung zurück.

Mein Nagios sendet mir eine E-Mail, wenn es etwas nicht "OK" erkennt. Was ich jedoch bekomme ist nur "HTTP CRITICAL - String nicht gefunden". Was ich in E-Mails erhalten möchte, ist die tatsächliche Fehlermeldung, die von meiner URL zurückgegeben wird. Ich habe versucht, die ausführliche (-v) Option zu verwenden. In der Befehlszeile gibt es mir eine komplette Anfrage einschließlich meiner Fehlermeldung, aber Nagios E-Mail würde mir nur die erste Zeile der ausführlichen Antwort senden.

Was ich in nagios Benachrichtigung erhalten möchte, ist anstelle von string not found , um die eigentliche Fehlermeldung zu erhalten. Gibt es eine Möglichkeit, es mit check_http (oder einem anderen) Plugin zu tun oder muss ich meine eigene schreiben?

Bearbeiten: Bisher habe ich $ SERVICEOUTPUT $ in meiner E-Mail-Benachrichtigung verwendet.

    
Sergey Golovchenko 26.05.2009, 02:44
quelle

1 Antwort

9

Es scheint zwei Service-Ausgabe-Makros zu geben, die Sie (aus Ссылка ) in Ihrer Service-Benachrichtigung verwenden können Befehlsdefinition:

  • $ SERVICEOUTPUT $: Die erste Textzeile, die bei der letzten Dienstprüfung ausgegeben wurde (d. h. "Ping OK").
  • $ LONGSERVICEOUTPUT $: Die Volltextausgabe (abgesehen von der ersten Zeile) von der letzten Dienstprüfung.

Wenn Sie mit diesen nicht erfolgreich sind, dann ist der einfachste Weg, einen Wrapper für check_http zu schreiben, der Ihre Fehlermeldung in die erste Ausgabezeile bringt.

    
Anders Lindahl 27.05.2009, 15:22
quelle