Wie kann man Nagios benachrichtigen, wenn ein Host vorhanden ist?

1138
k-h

Ich möchte eine Nagios-Benachrichtigung, die angezeigt wird, wenn eine IP-Nummer vorhanden ist, und verschwindet, wenn sie nicht vorhanden ist. Ich kann nicht dafür googeln, da die meisten Leute das Gegenteil wollen.

Ich frage mich, ob es einen einfachen Weg gibt, dies zu tun, oder ich müsste ein Plugin schreiben?

1

2 Antworten auf die Frage

2
Corvar

Ich würde empfehlen, das "negate" -Plugin zu verwenden, das in den neuesten Paketen der Überwachungsplugins enthalten ist. Die Manpage für das Plugin lautet: https://www.monitoring-plugins.org/doc/man/negate.html

Erstellen Sie dann einen Kundenbefehl und einen benutzerdefinierten Host, z.

define command{ command_name check-host-dead command_line /usr/local/libexec/negate -s /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1 } 

und Host plus dummer Service:

define host { host_name hostname.domain.tld alias Verbose Description Server address 192.168.1.50 parents parent.host_name notifications_enabled 1 ; Host notifications are enabled event_handler_enabled 1 ; Host event handler is enabled flap_detection_enabled 1 ; Flap detection is enabled failure_prediction_enabled 1 ; Failure prediction is enabled process_perf_data 1 ; Process performance data retain_status_information 1 ; Retain status information across program restarts retain_nonstatus_information 1 ; Retain non-status information across program restarts check_command check-host-dead max_check_attempts 10 notification_interval 1440 notification_period wakehours notification_options d,u,r contact_groups noticeadmins } define service { host_name hostname.domain.tld service_description Return OK check_command return-ok use generic-service contact_groups noticeadmins normal_check_interval 10 notification_interval 60 ; set > 0 if you want to be renotified } 

Ein paar Anmerkungen, wir verwenden Check_MK als grafisches Frontend für Nagios. Ästhetisch ist für jeden Host ein Service erforderlich, oder wir erhalten eine leere / nutzlose Seite. Das ist also ein Service, der immer in Ordnung ist. In meiner Bewerbung wollte ich nur einmal am Tag alarmiert werden, also 1440 Weckstunden. Sie müssen Dinge wie Weckstunden / Notizen definieren oder ändern.

1
David

Wenn Sie bereits eine Funktionsprüfung durchgeführt haben, aber genau das Gegenteil von dem, was Sie möchten, versucht haben, die Exit-Werte zu ändern, sodass sie nicht auf "Fehler" und "Erfolg" aufmerksam macht? In Ihrem Szenario wäre Exit 0 für den Fehler und Exit 1 oder Exit 2 für den Erfolg. Wenn Sie verwirrt sind, worauf ich mich bei den Exit-Werten beziehe, finden Sie diesen Link.

Das ist gut, aber Nagios verwendet automatisch Ping, um jeden Host zu überprüfen, also muss ich das irgendwie mit einer speziellen Vorlage deaktivieren. k-h vor 9 Jahren 0