Home

Awesome

Monitoring-plugins

This is a selection of plugins for both Nagios and Icinga.<br> Packages are built in a CI fashion using Jenkins and can be found on our repo.

A script to build packages yourself is included as well.

Requirements

Usage

RHEL/CentOS:

yum install rpm-build
gem install fpm --no-rdoc --no-ri
cd build
make

Debian:

apt-get install rpm
gem install fpm --no-rdoc --no-ri
cd build
make

Optional

In order to have Jenkins to build your packages simply add a new command shell build directive, with the following content:

make

An example Vagrant project has been included to get you started right away.

cd vagrant
vagrant up
make vagrant-build

Available plugins

<table> <tr> <th>Plugin</th><th>Author(s)</th><th>Source</th> </tr> <tr> <td>check_bacula</td> <td><a href="https://www.xing.com/profile/Julian_Hein">Julian Hein</a></td> <td><a href="https://exchange.nagios.org/directory/Plugins/Backup-and-Recovery/Bacula/check_bacula-2Epl/details/">upstream</a></td> </tr> <tr> <td>check_crm</td> <td>Phil Garner and Peter Mottram</td> <td><a href="https://github.com/C-Otto/check_crm">upstream</a></td> </tr> <tr> <td>check_mem.pl</td> <td><a href="http://garretthoneycutt.com/">Garrett Honeycutt</a></td> <td><a href="https://exchange.nagios.org/directory/Plugins/Uncategorized/Operating-Systems/Linux/check_mem/details">upstream</a></td> </tr> <tr> <td>check_mysqld.pl</td> <td><a href="http://william.leibzon.org">William Leibzon</a></td> <td><a href="http://william.leibzon.org/nagios/">upstream</a></td> </tr> <tr> <td>check_linux-procstat.pl</td> <td><a href="http://william.leibzon.org">William Leibzon</a></td> <td><a href="http://william.leibzon.org/nagios/">upstream</a></td> </tr> <tr> <td>check_memcached.pl</td> <td><a href="http://william.leibzon.org">William Leibzon</a></td> <td><a href="http://william.leibzon.org/nagios/">upstream</a></td> </tr> <tr> <td>check_apache-auto.pl</td> <td>Robert Becht</td> <td><a href="https://exchange.nagios.org/directory/Plugins/Web-Servers/Apache/Robert-Becht/details">upstream</a></td> </tr> <tr> <td>check_puppet.rb</td> <td><a href="https://www.devco.net/">R.I. Pienaar</a></ghoneycutttd> <td><a href="https://github.com/ripienaar/monitoring-scripts/blob/master/puppet/check_puppet.rb">upstream</a></td> </tr> <tr> <td>check_linux-stats.pl</td> <td>Damien Siaud</td> <td><a href="https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_linux_stats/details">upstream</a></td> </tr> <tr> <td>check_drbd</td> <td>Michael Chapman</td> <td><a href="https://github.com/anchor/nagios-plugin-drbd">upstream</a></td> </tr> <tr> <td>pmp-check-lvm-snapshots</td> <td><a href="https://www.percona.com/">Percona</a></td> <td><a href="https://www.percona.com/software/mysql-tools/percona-monitoring-plugins">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-deadlocks</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-deleted-files</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-file-privs</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-innodb</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-pidfile</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-processlist</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-replication-delay</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-replication-running</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-mysql-status</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-pt-table-checksum</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>pmp-check-unix-memory</td> <td><a href="http://www.percona.com/">Percona</a></td> <td><a href="http://www.percona.com/software/percona-monitoring-plugins/">upstream</a></td> </tr> <tr> <td>check_iostat</td> <td>Thiago Varela</td> <td><a href="https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_iostat--2D-I-2FO-statistics/details">upstream</a></td> </tr> <tr> <td>check_postfix-mailqueue</td> <td><a href="http://www.bongermino.de">Bjoern Bongermino</a></td> <td><a href="https://exchange.nagios.org/directory/Plugins/Email-and-Groupware/Postfix/check_postfix_mailqueue/details">upstream</a></td> </tr> <tr> <td>check_rabbitmq_aliveness</td> <td><a href="http://jamesc.net/">James Casey</a></td> <td><a href="https://github.com/nagios-plugins-rabbitmq/nagios-plugins-rabbitmq">upstream</a></td> </tr> <tr> <td>check_rabbitmq_aliveness</td> <td><a href="http://jamesc.net/">James Casey</a></td> <td><a href="https://github.com/jamesc/nagios-plugins-rabbitmq">upstream</a></td> </tr> <tr> <td>check_rabbitmq_objects</td> <td><a href="http://jamesc.net/">James Casey</a></td> <td><a href="https://github.com/jamesc/nagios-plugins-rabbitmq">upstream</a></td> </tr> <tr> <td>check_rabbitmq_overview</td> <td><a href="http://jamesc.net/">James Casey</a></td> <td><a href="https://github.com/jamesc/nagios-plugins-rabbitmq">upstream</a></td> </tr> <tr> <td>check_rabbitmq_queue</td> <td><a href="http://jamesc.net/">James Casey</a></td> <td><a href="https://github.com/jamesc/nagios-plugins-rabbitmq">upstream</a></td> </tr> <tr> <td>check_rabbitmq_server</td> <td><a href="http://jamesc.net/">James Casey</a></td> <td><a href="https://github.com/jamesc/nagios-plugins-rabbitmq">upstream</a></td> </tr> <tr> <td>check_rabbitmq_watermark</td> <td><a href="http://jamesc.net/">James Casey</a></td> <td><a href="https://github.com/jamesc/nagios-plugins-rabbitmq">upstream</a></td> </tr> <tr> <td>check_ro_mounts</td> <td><a href="https://github.com/vvidic">Valentin Vidić</a></td> <td><a href="https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_ro_mounts/details">upstream</a></td> </tr> <tr> <td>check_solr.py</td> <td><a href="https://github.com/cpganderton">Chris Ganderton</a></td> <td><a href="https://github.com/cpganderton/nagios-solr">upstream</a></td> </tr> <tr> <td>check_elasticsearch</td> <td><a href="https://github.com/marianschmotzer">Marianschmotzer</a></td> <td><a href="https://github.com/marianschmotzer/nagios-plugin-elasticsearch">upstream</a><td> </tr> <tr> <td>check_es_*</td> <td><a href="https://github.com/opentable/">Paul Stack</a></td> <td><a href="https://github.com/opentable/nagios-elasticsearch">upstream</a></td> </tr> <tr> <td>check_es-system.sh</td> <td><a href="https://github.com/Napsty">Claudio Kuenzler</a></td> <td><a href="https://github.com/Napsty/check_es_system">upstream</a></td> </tr> <tr> <td>check_puppetdb_*</td> <td><a href="https://github.com/jasonhancock/nagios-puppetdb.git">Jason Hancock</a></td> <td><a href="https://github.com/jasonhancock/nagios-puppetdb.git">upstream</a></td> </tr> <tr> <td>check_mongodb.py</td> <td><a href="http://zcentric.com/">Mike Zupan</a></td> <td><a href="https://github.com/mzupan/nagios-plugin-mongodb.git">upstream</a></td> </tr> <tr> <td>check_printer</td> <td><a href="https://www.ciphron.de/">JK</a></td> <td><a href="https://exchange.nagios.org/directory/Plugins/Hardware/Printers/check_printer--2D-All-in-one-printer-check-suitable-for-most-devices/details">upstream</a></td> </tr> <tr> <td>check_jstat</td> <td><a href="https://github.com/Ericbla/">Alcatel-Lucent</a></td> <td><a href="https://github.com/Ericbla/check_jstat.git">upstream</a></td> </tr> <tr> <td>check_ntpd-health.pl</td> <td><a href="https://github.com/leprasmurf">Tim Forbes</a></td> <td><a href="https://exchange.nagios.org/directory/Plugins/Network-Protocols/NTP-and-Time/check_ntpd/details">upstream</a></td> </tr> <tr> <td>check_service-restart</td> <td><a href="https://exchange.icinga.org/arioch/check_service_restart">Tom De Vylder</a></td> <td><a href="https://github.com/arioch/check_service_restart">upstream</a></td> </tr> <tr> <td>check_long-procs</td> <td><a href="https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_long_procs/details">Ajoy Bharath</a></td> <td><a href="http://zeal4linux.org/nagios.html">upstream</a></td> </tr> <tr> <td>check_drupal-cron</td> <td>unknown</td> <td>unknown</td> </tr> <tr> <td>check_pgactivity</td> <td><a href="http://opm.io">Open PostgreSQL Monitoring</td> <td><a href="https://github.com/OPMDG/check_pgactivity">upstream</td> </tr> <tr> <td>check_collective-access</td> <td><a href="https://github.com/honzatlusty">Jan Tlusty</a></td> <td><a href="https://github.com/honzatlusty/nagios-collective-access">upstream</a></td> </tr> <tr> <td>check_fileage</td> <td><a href="https://github.com/loxo33">loxo33</a></td> <td><a href="https://github.com/honzatlusty/sysadmin/blob/master/check_fileage.py">upstream</a></td> </tr> <tr> <td>check_rabbitmq-sync</td> <td><a href="https://github.com/honzatlusty">Jan Tlusty</a></td> <td><a href="https://github.com/honzatlusty/nagios-rabbitmq-sync">upstream</a></td> </tr> <tr> <td>check_zmstatus</td> <td><a href="https://github.com/gmykhailiuta">gmykhailiuta</a></td> <td><a href="https://raw.githubusercontent.com/gmykhailiuta/check_zmstatus/master/check_zmstatus.pl">upstream</a></td> </tr> <tr> <td>check_graphite</td> <td><a href="https://github.com/datacratic">datacratic</a></td> <td><a href="https://github.com/datacratic/check_graphite">upstream</a></td> </tr> <tr> <td>check_ssl_cert</td> <td><a href="https://github.com/matteocorti">matteocorti</a></td> <td><a href="https://github.com/matteocorti/check_ssl_cert">upstream</a></td> </tr> <tr> <td>check_topology-latency.rb</td> <td><a href="https://github.com/honzatlusty">Jan Tlusty</a></td> <td><a href="https://github.com/honzatlusty/nagios-storm-topology-latency">upstream</a></td> </tr> <tr> <td>check_graphite-metric</td> <td><a href="https://github.com/kali-hernandez">kali-hernandez</a></td> <td><a href="https://github.com/kali-hernandez/nagios_plugins/blob/master/check_graphite_metric">upstream</a></td> </tr> <tr> <td>check_yum</td> <td><a href="https://github.com/kjetilho">kjetilho</a></td> <td><a href="https://github.com/kjetilho/check_yum/blob/master/check_yum">upstream</a></td> </tr> <tr> <td>check_haproxy</td> <td><a href="https://github.com/benprew">benprew</a></td> <td><a href="https://github.com/benprew/nagios-checks/blob/master/check_haproxy.rb">upstream</a></td> </tr> <tr> <td>check_postgres</td> <td><a href="https://github.com/bucardo">bucardo</a></td> <td><a href="https://github.com/bucardo/check_postgres/blob/master/check_postgres.pl">upstream</a></td> </tr> <tr> <td>check_mqtt.py</td> <td><a href="https://github.com/jpmens">jpmens</a></td> <td><a href="https://github.com/jpmens/check-mqtt/blob/master/check-mqtt.py">upstream</a></td> </tr> <tr> <td>check_srv_record.py</td> <td><a href="https://github.com/landervdb">landervdb</a></td> <td><a href="https://github.com/landervdb/nagios-plugins/blob/master/check-mqtt.py">upstream</a></td> </tr> <tr> <td>check_mailman-moderator-approval.sh</td> <td><a href="https://github.com/pulecp">Pavel Pulec</a></td> <td><a href="https://github.com/pulecp/nagios-mailman-moderator-approval">upstream</a></td> </tr> <tr> <td>check_phpfpm_status.pl</td> <td><a href="https://github.com/regilero">regilero</a></td> <td><a href="https://github.com/regilero/check_phpfpm_status">upstream</a></td> </tr> <tr> <td>check_elasticsearch_6.pl + check_elasticsearch_*</td> <td><a href="https://github.com/HariSekhon">HariSekhon</a></td> <td><a href="https://github.com/HariSekhon/nagios-plugins">upstream</a></td> </tr> <tr> <td>check_rundeck.py</td> <td><a href="https://github.com/WoutRenkin">Wout Renkin</a></td> <td><a>Unknown</a></td> </tr> <tr> <td>check_es_docs.sh</td> <td><a href="https://github.com/honzatlusty">Jan Tlusty</a></td> <td><a href="https://github.com/honzatlusty/nagios-check-es-docs">upstream</a></td> </tr> <tr> <td>check_zammad.pl</td> <td><a href="https://github.com/KrlWil">KrlWil</a></td> <td><a href="https://github.com/KrlWil/check_zammad">upstream</a></td> </tr> <tr> <td>check_sentry-events.sh</td> <td><a href="https://github.com/honzatlusty">Jan Tlusty</a></td> <td><a href="https://github.com/honzatlusty/nagios-sentry-events">upstream</a></td> </tr> <tr> <td>check_vault.sh</td> <td><a href="https://github.com/carroarmato0">carroarmato0</a></td> <td></td> </tr> <tr> <td>check_consul.py</td> <td><a href="https://github.com/LEDfan">LEDfan</a></td> <td></td> </tr> <tr> <td>check_ftp.pl</td> <td><a href="https://github.com/anordby">anordby</a></td> <td></td> </tr> <tr> <td>check_sftp.sh</td> <td><a href="https://github.com/honzatlusty">Jan Tlusty</a></td> <td><a href="https://github.com/honzatlusty/nagios-sftp">upstream</a></td> </tr> <tr> <td>check_mysql-replication-configured</td> <td><a href="https://github.com/dmaes">dmaes</a></td> <td></td> </tr> <tr> <td>check_s3-bucket</td> <td><a href="https://github.com/dmaes">dmaes</a></td> <td></td> </tr> <tr> <td>check_docker</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/newrelic/check_docker">upstream</a></td> </tr> <tr> <td>check_wireguard</td> <td><a href="https://github.com/RobinOphalvens">Robin Ophalvens</a></td> <td></td> </tr> <tr> <td>check_ceph_df</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_health</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_mds</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_mgr</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_mon</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_osd</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_osd_db</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_osd_df</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_rgw</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_ceph_rgw_api</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td><a href="https://github.com/ceph/ceph-nagios-plugins">upstream</a></td> </tr> <tr> <td>check_patroni</td> <td><a href="https://github.com/maartenbeeckmans">Maarten Beeckmans</a></td> <td></td> </tr> </table>

Contributions

As usual contributions are highly encouraged. If you'd like to do so, please do not hesitate to send pull requests.

Guidelines: