Check port versions - NRPE pkg version check

From TykWiki
Revision as of 23:25, 9 March 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 runs pkg_info -o and thus only needs the ports INDEX-x file to be up to date.

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_port_versions http://www.gibfest.dk/check_port_versions
sudo chmod +x /usr/local/libexec/nagios/check_port_versions

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

Configuring NRPE

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

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

Remember to restart NRPE after changing the config:

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

Updating ports

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