[3] Nagios – Progi (Thresholds)

12 lutego 2022 Wyłączono przez Adam [zicherka] Nogły

To jest sekcja Ustawienia progów. Próg jest ustawiony domyślnie na niektórych elementach, ale jeśli go zmienisz, skonfiguruj jak poniżej.

[1] Progi ustawione są domyślnie w pliku konfiguracyjnym. Na przykład pozycja monitorowania wykorzystania dysku przez partycję główną jest ustawiona w następujący sposób.

[root@vlsr01 ~]# mcedit /etc/nagios/objects/localhost.cfg
. . . . .
# Define a service to check the disk space of the root partition
# on the local machine.  Warning if < 20% free, critical if
# < 10% free space on partition.
# ten próg jest ustawiony jako Ostrzeżenie, jeśli > 20% wolnego miejsca, krytyczne, jeśli > 10% wolnego miejsca
# zmień te wartości, jeśli chcesz zmienić progi
define service {
    use                     local-service           ; Name of service template to use
    host_name               localhost
    service_description     Root Partition
    check_command           check_local_disk!20%!10%!/
}
. . . . .

# jeśli dokonasz zmian wykonaj
[root@vlsr01 ~]# systemctl restart nagios

[2] W przypadku dodania nowej wtyczki i skonfigurowania jej, ustaw jak poniżej (przykład poniżej dotyczy wtyczki [check_ntp_time]).

[root@vlsr01 ~]# dnf --enablerepo=epel install nagios-plugins-ntp

# wyświetl opcje dla tego pluginu by potwierdzić jego użycie
[root@vlsr01 ~]# /usr/lib64/nagios/plugins/check_ntp_time –h
. . . . .
-w, --warning=THRESHOLD
    Offset to result in warning status (seconds)
 -c, --critical=THRESHOLD
    Offset to result in critical status (seconds)
. . . . .

# dodaj definicję polecenia dla wtyczki z opcjami progu
[root@vlsr01 ~]# mcedit /etc/nagios/objects/commands.cfg
# dodaj na końcu
define command {
    command_name    check_ntp_time
    command_line    $USER1$/check_ntp_time -H $ARG1$ -w $ARG2$ -c $ARG3$
}

# dodaj definicję usługi z wartościami progów
[root@vlsr01 ~]# mcedit /etc/nagios/objects/localhost.cfg
# dodaj na końcu
# ostrzeżenie z 1 sekundową różnicą czasu, krytyczne z 2 sekundową różnicą
define service {
    use                     local-service
    host_name               localhost
    service_description     NTP_TIME
    check_command           check_ntp_time!ntp1.tp.pl!1!2
    notifications_enabled   1
}

[root@vlsr01 ~]# systemctl restart nagios

[3] Powiadomienie jest wysyłane, jeśli wartość systemowa przekracza próg. Mnie nie udało się przekroczyć w/w progów 😉