Nagios und NSCA reden nicht miteinander: Leerzeichen zuviel.
Bei meiner Migration von Nagios von Gentoo nach Debian wollte ich auch meine passiven Checks rekonstruieren. Im Prinzip geht auch alles wie schon mal beschrieben. Nur ein Leerzeichen hat mich "etwas Zeit und Nerven" gekostet.
In der Datei
/etc/nsca.cfg
muss man folgenden Paramter angeben
command_file=/var/lib/nagios3/rw/nagios.cmd
In diese Datei werden die externen Befehle geschrieben. Ich hatte das Phänomen das der NSCA Daemon zwar alle passiven Statusmeldungen angenommen hat, diese aber nicht an Nagios weitergegeben hat. Nach einiger Zeit viel mir dann im Debug File in folgende Zeile ein Leerzeichen auf
SERVICE CHECK -> Host Name: 'Backup', Service Description: 'Datensicherung-' , Return Code: '0', Output: 'OK: error.log has a modified date of Sat 24 Jul/2010 02:15'
Jul 24 19:34:38 551208p nsca[20172]: Command file '/var/lib/nagios3/rw/nagios.cmd ' does not exist, attempting to use alternate dump file '/var/run/nagios/nsca.dump' for output
Jul 24 19:34:38 551208p nsca[20173]: Connection from 192.168.221.3 port 1707
Hier noch mal in GROSS
Command file '/var/lib/nagios3/rw/nagios.cmd '
Ich hatte in der Konfigurationsdatei ein Leerzeichen am Ende. :-(
Macht man das weg gehts auch mit dem Nachbarn ;-)