Nagios - Automatische Überwachung einer IT-Infrastruktur, Teil 2
Erweiterungen
NRPE
Mit NRPE (Nagios Remote Plugin Executor) ist es möglich, aktiv Plugins auf entfernten Rechnern auszuführen. Über NRPE kann man sowohl Windows- als auch Linux-Rechner aktiv überwachen.
Dabei wird auf dem entfernten Rechner der NRPE-Daemon installiert, der für den Client, der auf dem Monitoring Host installiert wird, alle notwendigen Checks ausführt und diesem dann die Ergebnisse übergibt.
Linux-Rechner überwachen
Vorgehen auf dem Remote-Host
Zunächst müssen die Nagios-Plugins und das NRPE-Addon von der Seite www.nagios.org/download heruntergeladen werden. Es müssen eine Gruppe und ein User nagios angelegt werden:
groupadd nagios useradd -c "Nagios Check" nagios
Nach dem Extrahieren
tar xzf nagios-plugins-<version>.tar.gz tar xzf nrpe-<version>.tar.gz
und anschließendem Installieren
cd nagios-plugins-<version> ./configure make make install cd nrpe-<version> ./configure make all make install-plugin make install-daemon make install-daemon-config make install-xinetd
müssen die Rechte vergeben werden:
chown -R nagios.nagios /usr/local/nagios
Schließlich editiert man die Datei /etc/services und fügt dort den NRPE-Port hinzu:
nrpe 5666/tcp # NRPE
In der Datei /etc/xinetd.d/nrpe muss zu der lokalen IP auch die IP des Nagios-Hosts hinzugefügt werden:
only_from = 127.0.0.1 <Nagios-IP-Adresse>
Da man bei der Installation den NRPE-Daemon als Service unter xinetd installiert hat, muss man diesen nun neu starten:
service xinetd restart
Um zu testen, ob der NRPE-Daemon richtig läuft und die Plugins richtig ausführt, gibt es folgende Befehle (die zu erwartende Ausgabe ist gleich dahinter fett dargestellt):
netstat -at | grep nrpe <strong>tcp 0 0 *:nrpe *:* LISTEN</strong> /usr/local/nagios/libexec/check_nrpe -H localhost <strong>NRPE v<version></strong>
Schließlich muss man nur noch die Datei nrpe.cfg konfigurieren, die sich üblicherweise im Verzeichnis /usr/local/nagios/etc befindet. Zum Beispiel kann man folgende Kommandodefinition einfügen:
command[check_users] = /usr/local/nagios/libexec/check_users -w 5 -c 10
Vorgehen auf dem Monitoring-Host
Zunächst muss NRPE von der Seite www.nagios.org/download heruntergeladen, extrahiert
tar xzf nrpe-<version>.tar.gz
und installiert werden:
./configure make all make install-plugin
Anschließend werden die Hosts, Services und Kommandos in den cfg-Dateien definiert, z.B.:
define host { use linux-server host_name remotehost address 192.168.0.1 } define service { use generic-service host_name remotehost service_description Current Users check_command check_nrpe!check_users } define command { command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Nach dem man mit der Konfiguration fertig ist, muss man nur noch Nagios neu starten und fertig:
service nagios restart
Windows-Rechner überwachen
Vorgehen auf dem Remote-Host
Hier werden ebenfalls zunächst die Standardplugins
http://www.nagiosexchange.org/cgi-bin/page.cgi?g=Detailed%2F2131.html;d=1
und NRPE
http://www.miwi-dv.com/nrpent/
heruntergeladen. Der NRPE-Dienst wird in C:\NRPE, die Plugins in C:\NRPE\bin entpackt. Nun muss man in nrpe.cfg die IP-Adresse des Monitoring-Host bei allowed_hosts
hinzufügen und die Kommandos anpassen. In der Konsole in das Verzeichnis wechseln, in dem nrpe_nt.exe enthalten ist, und dort folgende Befehle eingeben:
nrpe_nt -i net start nrpe_nt
Schließlich nur noch die Firewalleinstellung für den Port 5666 (TCP) öffnen und fertig.
Vorgehen auf dem Monitoring-Host
Dies ist identisch mit dem Vorgehen bei Linux-Clients (s.o).