Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A collection of useful Nagios/Icinga plugins including configs, PNP4Nagios templates and tests.
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
configs Add check_snmp_storage plugin
plugins check_snmp_uptime: Handle counter wraps properly
templates Add check_snmp_storage plugin
.gitignore Update .gitignore to skip test log files
COPYING Rename config and templates directories Initial commit Add info on new Netscreen plugins Happy new year...
install-sh Initial commit

Transitiv Nagios Plugins

This package contains several useful Nagios/Icinga plugins, complete with configuration files, PNP4Nagios templates and tests.

All plugins support being run by the Nagios embedded perl interpreter (EPN). This aids performance on large installations (see the relevant Nagios documentation for further info).




  • Checks the status of fans on Cisco devices supporting the CISCO-ENVMON-MIB.
  • Checks the CPU load average against user defined thresholds on Cisco devices supporting the CISCO-PROCESS-MIB or the OLD-CISCO-CPU-MIB.
  • Checks the memory usage of the various memory pools on Cisco devices supporting the CISCO-MEMORY-POOL-MIB.
  • Checks the status of power supply units on Cisco devices supporting the CISCO-ENVMON-MIB.
  • Checks the status of temperature sensors on Cisco devices supporting the CISCO-ENVMON-MIB.
  • Checks the status of a printer supporting the RFC1759 printer MIB (this should include pretty much all networkable printers with SNMP functionality).
  • Checks the number of active calls on devices supporting the DIAL-CONTROL-MIB.
  • Checks the uptime of a device via SNMP (useful if a device has a habit of rebooting before Nagios can notice).
  • Checks the status of a failover configuration on a Cisco PIX firewall.
  • Checks the status of a network interface via SNMP. 64 bit counters are supported in conjunction with SNMPv2. Performance data is returned for link speed and input/output octets.
  • Checks the CPU load on Netscreen (now Juniper) devices supporting the NETSCREEN-RESOURCE-MIB.
  • Checks memory usage on Netscreen (now Juniper) devices supporting the NETSCREEN-RESOURCE-MIB.
  • Checks session usage on Netscreen (now Juniper) devices supporting the NETSCREEN-RESOURCE-MIB.


  • Checks whether a WordPress website is running the latest available version by querying the WordPress API. The site must include a generator meta tag in order for the plugin to ascertain the currently installed version (this is the default in most themes).
  • Checks the status of a UPS using apcupsd. Alerts will also be generated if the load percentage on the UPS exceeds that specified by the warning and critical command line arguments. Performance data is returned for various attributes, including load, line voltage, battery charge, temperature, output voltage and battery voltage.
  • A simple plugin that checks the amount of physical memory available to applications on a Linux system.


This package uses GNU autotools for configuration and installation.

If you have cloned the git repository then you will need to run autoreconf to generate the required files.

Run ./configure --help to see a list of available install options. The default locations for included files are as follows:

  • Plugins are installed into LIBEXECDIR
  • Nagios configuration files are installed into SYSCONFDIR
  • PNP4Nagios templates are installed into DATAROOTDIR/pnp4nagios/templates if --with-pnp-templates is passed as an argument to the configure script. If your installation stores templates in a different directory you can append the path to the argument (see below).

It is highly likely that you will want to customise these locations to suit your needs, i.e.:

./configure --prefix=/usr \
    --sysconfdir=/etc/nagios3/conf.d \

After ./configure has completed successfully run make install and you're done!

Note that it is recommended to run the tests before installing, see below for information.


Some basic plugin tests are included by default. Owing to the fact that most plugins involve communication with external hosts, it is extremely difficult to write a suite of tests that are both comprehensive and portable.

You can invoke the test suite by running make check.


If you find a bug in any of the plugins please create an issue in the project bug tracker at

Something went wrong with that request. Please try again.