Diese Schnellstartanleitung zeigt eine grundlegende Konfiguration von Remote-Monitoring mit ngtx.

Quickstart knoerre

Die einfachste Einrichtung von Remote-Monitoring kann man mit knoerre und dem bei jeder Linux-Distribution verfügbaren xinetd erreichen. Wenn xinetd nicht installiert sein sollte, so lässt sich das mit

yum install xinetd

oder

aptitude install xinetd

nachholen. Wenn ngtx per Paketmanager installiert sein sollte, so befindet sich unter /etc/xinetd.d/knoerre bereits eine vorgefertigte Konfigurationsdate. In dieer muss unter "only_from" nur noch die IP-Adresse des Nagios- bzw. Monitoringservers eingetragen werden.

Wenn ngtx per Tarball installiert wurde, so muss knoerre/knoerre.xinetd evtl. von Hand nach /etc/xinetd.d/knoerre kopiert werden. So sieht die Datei beispielhaft aus:

service knoerre
{
    socket_type  = stream
    protocol     = tcp
    port         = 8889
    wait         = no
    user         = root
    server       = /usr/bin/knoerre
    only_from    = 172.16.1.1
    type         = UNLISTED
    disable      = no
}

Nach der Konfiguration muss xinetd nur (re-)started werden (wenn iptables nicht stört):

/etc/init.d/xinetd restart

Jetzt sollte die Abfrage vom Monitoringserver aus gelingen:

$ lynx -dump http://172.16.1.169:8889/load1
key load1
0.00 0.00 0.00 1/131 5122
0.00
$ check_remote_by_http -w 7 -c 15 -H 172.16.1.169 -p 8889 load1
HTTP OK - 0.00 | load1=0.00;7;15

Für lokale Tests kann man unter "only_from" auch 127.0.0.1 eintragen und dann über diese Adresse abfragen. Mehr Informationen liefert die man-page knoerre(1).

Quickstart knoerred

Der schnelle UDP-Remote-Monitoring-Server knoerred benötigt keinen Superserver, er läuft "standalone". Er arbeitet ohne "fork()" und nutzt zwei statische Threads. Er wird durch ein SysV-Startscript gestartet und nutzt dafür die Konfigurationsdatei /etc/sysconfig/knoerred, die bei Installation durch den Paketmanager installiert wird oder im Tarball unter startscripts/etc/sysconfig/knoerred zu finden ist. Vergleichbar dem obigen Beispiel mit "only_from = 172.16.1.1" ist hier

KNOERRED_ALLOWED_ADDRESSES="172.16.1.1"

einzutragen. Anschließend muss knoerred per

/etc/rc.d/init.d/knoerred restart

gestartet werden (Tarball: startscripts/etc/rc.d/init.d/knoerred). Die Abfrage des Daemons kann per nc/netcat oder Plugin erfolgen:

$ echo cpus |nc -u -w 1 172.16.12.158 8889
1
$ check_remote_by_udp -w 80 -c 99 -H 172.16.12.158 -p
8889 cpus
UDP OK - 1 | cpus=1;80;99

Mehr Informationen liefert die man-page knoerred(1).