Silly init scripts. I have two nrpe binaries running on the nagios server, one for it to check the normal things like CPU, disk, etc, and one for an external nagios server to connect and make sure that nagios is running. For basic security reasons, these use different nrpe config files with a seperate set of plugins.
But the init script has to be modified so they don’t kill each other. I made a link from ‘/usr/sbin/nrpe-ext’ to ‘/usr/sbin/nrpe’ then copied ‘/etc/init.d/nagios-nrpe-server’ to ‘/etc/init.d/nagios-nrpe-server-ext’
Make the following modification to both so they don’t kill each other:
52c52 < start-stop-daemon --stop --quiet --oknodo --exec $DAEMON --- > start-stop-daemon --stop --quiet --oknodo --name $NAME 57c57 < start-stop-daemon --stop --signal HUP --quiet --exec $DAEMON --- > start-stop-daemon --stop --signal HUP --quiet --name $NAME
Then make these changes to nagios-nrpe-server-ext so it starts a unique process:
5c5 < # Provides: nagios-nrpe-server --- > # Provides: nagios-nrpe-server-ext 17,20c17,20 < DAEMON=/usr/sbin/nrpe < NAME=nagios-nrpe < DESC=nagios-nrpe < CONFIG=/etc/nagios/nrpe.cfg --- > DAEMON=/usr/sbin/nrpe-ext > NAME=nrpe-ext > DESC=nagios-nrpe-ext > CONFIG=/etc/nagios/nrpe-ext.cfg
And update nagios-nrpe-server so it works with our new invocation of start-stop-daemon:
18c18 < NAME=nagios-nrpe --- > NAME=nrpe