Nagios Installation · 3 min read · Oct 18, 2025

Installation von Nagios auf Debian Lenny und Überwachung eines Debian Lenny Servers - Seite 2

7. Lokale Dienste von server1 zum Überwachungsserver einführen

Wir müssen unsere Hostkonfiguration, die wir in Schritt 5 erstellt haben, ändern, um die neuen Dienste zu überwachen, die wir jetzt mit nrpe entdecken können.

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

Fügen Sie dies ans Ende der Datei hinzu:

define service{
        use                     generic-service
        host_name               server1
        service_description     Aktuelle Last
        check_command           check_nrpe_1arg!check_load
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Aktuelle Benutzer
        check_command           check_nrpe_1arg!check_users
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Speicherplatz
        check_command           check_nrpe_1arg!check_hda1
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Gesamte Prozesse
        check_command           check_nrpe_1arg!check_total_procs
}

Starten Sie den Nagios-Dienst neu:

monitor:~# /etc/init.d/nagios3 restart

Im Webdienst sollten Sie jetzt die hinzugefügten Dienste sehen können, und sie sollten langsam angezeigt werden. Neben einem von ihnen wird der Check für den Speicherplatz wahrscheinlich fehlschlagen, da Sie keine /dev/hda1-Partition oder -Gerät haben.

Ändern Sie diesen Check auf dem Monitor1-Server, um die tatsächliche Partition widerzuspiegeln, die wir überprüfen möchten. In meinem Fall sitzt die Maschine auf einem virtuellen Server, der von xen gehostet wird. Wir können die verwendete Partition mit dem folgenden Befehl auf server1 bestimmen:

server1:~# df -h
Dateisystem          Größe Benutzt Verfügbar Ben% Eingehängt an
 /dev/mapper/iscsi1-root
                     7.3G  714M  6.2G  11% /
 tmpfs               137M     0  137M   0% /lib/init/rw
 udev                10M  568K  9.5M   6% /dev
 tmpfs               137M     0  137M   0% /dev/shm
 /dev/xvda1         228M  9.5M  207M   5% /boot

Dies zeigt uns die Partitionen und deren Einhängepunkte. In meinem Fall ist die tatsächliche ‘Root’-Partition /dev/mapper/iscsi1-root, und ich habe dies herausgefunden, indem ich nach dem Einhängepunkt ‘/‘ gesucht habe.

Jetzt können wir unsere nrpe-Konfiguration auf dem Server ändern, um diesen Check funktionsfähig zu machen. Dazu öffnen wir die nrpe.cfg-Datei erneut:

server1:~# nano /etc/nagios/nrpe.cfg

Dann gehen wir zu der Zeile, die (standardmäßig Zeile 201) enthält:

command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1

Und ändern sie zu:

command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-root

Ändern Sie die Hostkonfiguration auf dem Nagios-Server, um diese Änderungen widerzuspiegeln:

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

Von:

define service{
        use                     generic-service
        host_name               server1
        service_description     Speicherplatz
        check_command           check_nrpe_1arg!check_hda1
}

Zu:

define service{
        use                     generic-service
        host_name               server1
        service_description     Speicherplatz
        check_command           check_nrpe_1arg!check_iscsi1
}

Starten Sie beide Dienste neu.

server1:~# /etc/init.d/nagios-nrpe-server restart  
monitor:~# /etc/init.d/nagios3 restart
 

8. Benachrichtigungen per E-Mail konfigurieren

Sie möchten per E-Mail benachrichtigt werden, wenn ein Dienst in den kritischen Status wechselt. Daher müssen wir die E-Mail-Adresse für den Benutzer nagiosadmin konfigurieren.

Gehen Sie in die Datei /etc/nagios3/conf.d/contacts_nagios2.cfg und ändern Sie die E-Mail-Adresse in Ihre eigene. Wenn Sie weitere Benutzer hinzufügen möchten, kopieren Sie einfach den Abschnitt ‘define contact’, erstellen Sie einen zweiten damit und fügen Sie Ihre(n) Benutzer in die Kontaktgruppe unten ein.

define contact{
        contact_name                    root
        alias                           Root
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
        
define contact{
        contact_name                    example
        alias                           example
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
define contactgroup{
        contactgroup_name       admins
        alias                   Nagios-Administratoren
        members                 root,example
        }

Um einfache E-Mail-Benachrichtigungen zu aktivieren, müssen wir den SMTP-Transport des Debian-Systems aktivieren, da Nagios lediglich die Nachricht über eine Linux-Pipe an das Standardprogramm /usr/bin/mail übergibt.

Wir müssen Postfix installieren und eine grundlegende Konfiguration einrichten, damit der Nagios-Server selbst E-Mails versenden kann.

monitor:~# apt-get install postfix mailx

Konfigurieren Sie Postfix jetzt als “Internet-Site” und setzen Sie eine Domain, von der die Nagios-E-Mails kommen werden.

Starten Sie danach den Dienst neu und stoppen Sie den Apache-Dienst auf dem Testserver:

monitor:~# /etc/init.d/nagios3 restart  
server1:~# /etc/init.d/apache2 stop

Dies wird eine Benachrichtigungsnachricht erstellen, die empfangen werden sollte, wenn Sie Ihre E-Mail-Adresse in der Datei contacts_nagios2.cfg gesetzt haben.

Sonstiges: Über Icinga

Icinga ist ein Fork von Nagios mit einer größeren Entwicklergemeinschaft und wird höchstwahrscheinlich die Software sein, die in Zukunft verwendet wird. Sie finden Anleitungen zu Icinga auf HowtoForge, und Sie können Ihre benutzerdefinierten Plugins mit Icinga wiederverwenden, da die Nagios-Plugins ebenfalls verwendet werden können.

Ich würde jedem empfehlen, mit Nagios und Icinga zu experimentieren.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.