Nagios ist ja schon was Tolles, auch in einem Heimnetz. Reine Portüberwachung und Ping-Checks sind aber irgendwann nicht mehr genug.
Daher habe ich mich mal daran gemacht, den nagios-nrpe-server auf meiner Dreambox mit Enigma2 zum Laufen zu bekommen (fertiges Paket am Ende des Artikels).
Dazu habe ich mir die neuste Version aus dem Debian Repository in der mipsel-Version heruntergeladen.
mkdir sources cd sources wget http://ftp.debian.org/debian/pool/main/n/nagios-nrpe/nagios-nrpe-server_2.12-4_mipsel.deb mkdir nagios-nrpe-server_2.12-4_mipsel dpkg-deb -x nagios-nrpe-server_2.12-4_mipsel.deb nagios-nrpe-server_2.12-4_mipsel/ rm -r nagios-nrpe-server_2.12-4_mipsel/usr/share/ mkdir package cp nagios-nrpe-server_2.12-4_mipsel/* -r package mkdir package/CONTROL vim package/CONTROL/control
Nun die Datei control unterhalb des Ordners CONTROL mit folgendem Inhalt füllen:
Package: nagios-nrpe-server Version: 2.12-4-r0 Description: Nagios NRPE Server Architecture: mipsel Section: extra Priority: optional Maintainer: skin master <***@arcor.de> Homepage: https://ms07.de/dreambox-packages/nagios-nrpe-server Depends: libwrap0 Source: https://ms07.de/dreambox-packages/nagios-nrpe-server/sources
Nun die Datei conffiles unterhalb des Ordners CONTROL mit folgendem Inhalt füllen:
/etc/nagios/nrpe.cfg /etc/nagios/nrpe_local.cfg
Nun die Datei preinst unterhalb des Ordners CONTROL mit folgendem Inhalt füllen:
addgroup -g 9000 nagios adduser -D -H -s /bin/false -G nagios -u 9000 nagios
Nun die Datei postinst unterhalb des Ordners CONTROL mit folgendem Inhalt füllen:
ln -s ../init.d/nagios-nrpe-server /etc/rc0.d/K20nagios-nrpe-server ln -s ../init.d/nagios-nrpe-server /etc/rc1.d/K20nagios-nrpe-server ln -s ../init.d/nagios-nrpe-server /etc/rc2.d/S20nagios-nrpe-server ln -s ../init.d/nagios-nrpe-server /etc/rc3.d/S20nagios-nrpe-server ln -s ../init.d/nagios-nrpe-server /etc/rc4.d/S20nagios-nrpe-server ln -s ../init.d/nagios-nrpe-server /etc/rc5.d/S20nagios-nrpe-server ln -s ../init.d/nagios-nrpe-server /etc/rc6.d/K20nagios-nrpe-server /etc/init.d/nagios-nrpe-server start
Nun die Datei prerm unterhalb des Ordners CONTROL mit folgendem Inhalt füllen:
/etc/init.d/nagios-nrpe-server stop rm /etc/rc0.d/K20nagios-nrpe-server rm /etc/rc1.d/K20nagios-nrpe-server rm /etc/rc2.d/S20nagios-nrpe-server rm /etc/rc3.d/S20nagios-nrpe-server rm /etc/rc4.d/S20nagios-nrpe-server rm /etc/rc5.d/S20nagios-nrpe-server rm /etc/rc6.d/K20nagios-nrpe-server
Nun die Datei postrm unterhalb des Ordners CONTROL mit folgendem Inhalt füllen:
deluser nagios delgroup nagios
Anschließend noch alle pre- und post-Scripte unterhalb von CONTROL ausführbar machen und das ganze zusammenschnüren:
chmod +x package/CONTROL/p* ./ipkg-build.sh package/
Als Resultat gibts dann eine nagios-nrpe-server_2.12-4-r0_mipsel.ipk
Ob das ganze hier alles so richtig ist, weiß ich nicht. Manches lässt sich vielleicht besser/einfacher lösen, aber es funktioniert.
Die IPK-Datei ist schnell installiert und wer einen NRPE-Agent schon ein mal eingerichtet hat, kommt ab hier sicher auch gut allein zurecht.
Quellen:
Script: ipkg-build
Howto: IPK Pakete erstellen
Download: fertiges Paket