
Ich lasse Nagios den Dienststatus überprüfen und SMS-Nachrichten zum Dienststatus senden.
Manche Probleme sind nachts nicht wichtig und werden deshalb lieber nicht nachts gesendet.
define timeperiod{
timeperiod_name non_work
alias Non work hours
sunday 00:00-24:00
monday 00:00-09:00,18:00-24:00
tuesday 00:00-09:00,18:00-24:00
wednesday 00:00-09:00,18:00-24:00
thursday 00:00-09:00,18:00-24:00
friday 00:00-09:00,18:00-24:00
saturday 00:00-24:00
}
Allerdings möchte ich, dass morgens alle Probleme, nicht nur neue, gesendet werden. Wie kann ich das konfigurieren?
Oder hat Nagios diese Funktionen nicht?
Antwort1
Manche Probleme sind nachts nicht wichtig
Wie Sie vorschlagen, können Sie mit Nagios Zeiträume konfigurieren, die Sie dann auf die Prüfungen, die Benachrichtigungen, die Benachrichtigungsgruppen und einzelne Benutzer anwenden können. Wenn Sie angeben, dass die Prüfungen stattfinden sollen, aber keine Benachrichtigung gesendet wird, wird das Problem natürlich nicht in Ihrer E-Mail angezeigt.Sie können sich aber jederzeit den kompletten Alarmverlauf auf den Nagios-Webseiten ansehen.. Warum planen Sie nicht einen Cron-Job, der Ihnen die nächtlichen Warnmeldungen gleich morgens per E-Mail zusendet? Beispiel:
0 8 * * * wget -O /tmp/nagios.html -i /home/user/nagioslist; mail [email protected] </tmp/nagios.html
Wobei /home/user/nagioslist etwas wie Folgendes enthält:
http://example.com/nagios/cgi-bin/summary.cgi?report=1&displaytype=1
&timeperiod=last24hours&hostgroup=all&servicegroup=all&host=all&alerttypes=3
&statetypes=2&hoststates=7&servicestates=120&limit=1000
(dadurch werden bis zu 1000 in den letzten 24 Stunden erkannte Hard States angezeigt)
Andererseits könnten Sie ein anderes Benachrichtigungsskript einrichten, das für die Benachrichtigungen ausgeführt wird, die Sie aufschieben möchten, und diese einfach in eine Warteschlange stellen, um sie später zu senden (z. B. mit „at“).
Oder Sie können den MTA so einrichten, dass er seine ausgehenden E-Mails nur in bestimmten Zeitabständen verarbeitet. In Kombination mit unterschiedlichen E-Mail-Adressen/Betreffzeilen können Sie E-Mails dann effektiv je nach Empfänger/Betreff/Tageszeit priorisieren/zurückstellen.
Antwort2
Ich bin nicht sicher, ob Nagios das nicht standardmäßig macht. Sie müssten einfach Ihren Benachrichtigungszeitraum umkehren, sodass er nur die Arbeitszeiten und nicht die arbeitsfreien Stunden umfasst.
Das lässt sich ganz einfach testen: Definieren Sie eine Prüfung, die standardmäßig fehlschlägt, einen entsprechend festgelegten Benachrichtigungszeitraum, der einige Minuten nach der aktuellen Uhrzeit beginnt, und schauen Sie, ob Sie nur innerhalb dieses Zeitraums Nachrichten erhalten.
Sollte dies nicht funktionieren, können Sie mit Eskalationsschemata experimentieren und mithilfe der Anweisung escalation_period E-Mails in der Nacht und SMS während Ihrer Arbeitszeit versenden.