Ich möchte Nagios so konfigurieren, dass von Montag bis Freitag alle 6 Stunden eine Seite gesendet wird, samstags und sonntags jedoch nur alle 24 Stunden. Ich kann mir nicht erklären, wie ich einer Gruppe von Administratoren zwei verschiedene Paging-Frequenzen geben kann.
Antwort1
Hier ist ein Beispiel, wie es gemacht werden könnte, aber ich hoffe, jemand hat eine bessere Methode. Definieren Sie Ihren Service für Werktage:
define service{
name foo-weekday
host_name linux-server
service_description check-disk-sda1-weekday
check_command check-disk!/dev/sda1
max_check_attempts 5
check_interval 5
retry_interval 3
check_period weekday
notification_interval 360
notification_period weekday
notification_options w,c,r
contact_groups linux-admins
}
Dann erben Sie davon und überschreiben Sie check_period, notification_interval, notification_period und service_description (die für jeden Host eindeutig sein müssen) für das Wochenende:
define service{
name foo-weekend
use foo-weekday
service_description check-disk-sda1-weekend
check_period weekend
notification_interval 1440
notification_period weekend
}
Bearbeiten: Ich frage mich, ob Benutzermakros in dieser Situation funktionieren würden. Beispielsweise gibt es nur eine Dienstdefinition:
define service{
host_name linux-server
service_description check-disk-sda1
check_command check-disk!/dev/sda1
max_check_attempts 5
check_interval 5
retry_interval 3
check_period 24x7
notification_interval $USER21$
notification_period 24x7
notification_options w,c,r
contact_groups linux-admins
}
Dann haben Sie zwei verschiedene Ressourcendateien. Eine definiert USER21 als „360“ und eine als „1440“. Wenn das Wochenende beginnt, kopieren Sie letztere an ihren Platz und laden Sie die Nagios-Konfiguration neu. Wenn das Wochenende endet, kopieren Sie erstere an ihren Platz und laden Sie sie neu.