Login
Newsletter
Werbung

So, 22. Februar 2009, 00:00

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.

NRPE

cjt Systemsoftware AG

NRPE

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).

Kommentare (Insgesamt: 0 )
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung