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.cfgFü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 restartIm 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 -hDateisystem 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% /bootDies 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.cfgDann 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/hda1Und ä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.cfgVon:
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 mailxKonfigurieren 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 stopDies 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.