Check port versions - NRPE pkg version check

From TykWiki
Revision as of 14:02, 28 February 2010 by Tykling (talk | contribs)
Jump to navigationJump to search

A nagios plugin I wrote, which checks the number of outdated ports on a system. If the number exceeds the configured limits, WARNING or CRITICAL is returned. The plugin depends on the file /tmp/check_portmaster.tmp which should contain the output from the portmaster -L command. Obviously, this also means that portmaster is required for this to make any sense.

Download the plugin

The plugin can be downloaded to the correct place (and made executable) with the following commands:

sudo fetch -o /usr/local/libexec/nagios/check_portmaster http://www.gibfest.dk/check_portmaster
sudo chmod +x /usr/local/libexec/nagios/check_portmaster

Feel free to check the source code to see what it does, it is pretty simple and well commented.

Configuring NRPE

Add the following line to /usr/local/etc/nrpe.cfg:

command[check_portmaster]=/usr/local/libexec/nagios/check_portmaster

Remember to restart NRPE after changing the config:

sudo /usr/local/etc/rc.d/nrpe2 restart

Updating the portmaster output file

I add the following line to /etc/crontab to create an hourly updated /tmp/check_portmaster.tmp file:

0	*	*	*	*	root	/usr/local/sbin/portmaster -L > /tmp/check_portmaster.tmp

To make the NRPE check work right away, run the following command manually:

/usr/local/sbin/portmaster -L > /tmp/check_portmaster.tmp