Inuits/monitoring-plugins

A bunch of plugins for both Nagios and Icinga we are evaluating.

Perl

48

164 commits

updated Mar 27, 2025

See the code

README

Monitoring-plugins

This is a selection of plugins for both Nagios and Icinga.
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

  • FPM
  • Ruby (for FPM)
  • rpmbuild

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

  • Jenkins

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

make
  • Vagrant

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

cd vagrant
vagrant up
make vagrant-build

Available plugins

PluginAuthor(s)Source
check_baculaJulian Heinupstream
check_crmPhil Garner and Peter Mottramupstream
check_mem.plGarrett Honeycuttupstream
check_mysqld.plWilliam Leibzonupstream
check_linux-procstat.plWilliam Leibzonupstream
check_memcached.plWilliam Leibzonupstream
check_apache-auto.plRobert Bechtupstream
check_puppet.rbR.I. Pienaar upstream
check_linux-stats.plDamien Siaudupstream
check_drbdMichael Chapmanupstream
pmp-check-lvm-snapshotsPerconaupstream
pmp-check-mysql-deadlocksPerconaupstream
pmp-check-mysql-deleted-filesPerconaupstream
pmp-check-mysql-file-privsPerconaupstream
pmp-check-mysql-innodbPerconaupstream
pmp-check-mysql-pidfilePerconaupstream
pmp-check-mysql-processlistPerconaupstream
pmp-check-mysql-replication-delayPerconaupstream
pmp-check-mysql-replication-runningPerconaupstream
pmp-check-mysql-statusPerconaupstream
pmp-check-pt-table-checksumPerconaupstream
pmp-check-unix-memoryPerconaupstream
check_iostatThiago Varelaupstream
check_postfix-mailqueueBjoern Bongerminoupstream
check_rabbitmq_alivenessJames Caseyupstream
check_rabbitmq_alivenessJames Caseyupstream
check_rabbitmq_objectsJames Caseyupstream
check_rabbitmq_overviewJames Caseyupstream
check_rabbitmq_queueJames Caseyupstream
check_rabbitmq_serverJames Caseyupstream
check_rabbitmq_watermarkJames Caseyupstream
check_ro_mountsValentin Vidićupstream
check_solr.pyChris Gandertonupstream
check_elasticsearchMarianschmotzerupstream
check_es_*Paul Stackupstream
check_es-system.shClaudio Kuenzlerupstream
check_puppetdb_*Jason Hancockupstream
check_mongodb.pyMike Zupanupstream
check_printerJKupstream
check_jstatAlcatel-Lucentupstream
check_ntpd-health.plTim Forbesupstream
check_service-restartTom De Vylderupstream
check_long-procsAjoy Bharathupstream
check_drupal-cronunknownunknown
check_pgactivityOpen PostgreSQL Monitoringupstream
check_collective-accessJan Tlustyupstream
check_fileageloxo33upstream
check_rabbitmq-syncJan Tlustyupstream
check_zmstatusgmykhailiutaupstream
check_graphitedatacraticupstream
check_ssl_certmatteocortiupstream
check_topology-latency.rbJan Tlustyupstream
check_graphite-metrickali-hernandezupstream
check_yumkjetilhoupstream
check_haproxybenprewupstream
check_postgresbucardoupstream
check_mqtt.pyjpmensupstream
check_srv_record.pylandervdbupstream
check_mailman-moderator-approval.shPavel Pulecupstream
check_phpfpm_status.plregileroupstream
check_elasticsearch_6.pl + check_elasticsearch_*HariSekhonupstream
check_rundeck.pyWout RenkinUnknown
check_es_docs.shJan Tlustyupstream
check_zammad.plKrlWilupstream
check_sentry-events.shJan Tlustyupstream
check_vault.shcarroarmato0
check_consul.pyLEDfan
check_ftp.planordby
check_sftp.shJan Tlustyupstream
check_mysql-replication-configureddmaes
check_s3-bucketdmaes
check_dockerMaarten Beeckmansupstream
check_wireguardRobin Ophalvens
check_ceph_dfMaarten Beeckmansupstream
check_ceph_healthMaarten Beeckmansupstream
check_ceph_mdsMaarten Beeckmansupstream
check_ceph_mgrMaarten Beeckmansupstream
check_ceph_monMaarten Beeckmansupstream
check_ceph_osdMaarten Beeckmansupstream
check_ceph_osd_dbMaarten Beeckmansupstream
check_ceph_osd_dfMaarten Beeckmansupstream
check_ceph_rgwMaarten Beeckmansupstream
check_ceph_rgw_apiMaarten Beeckmansupstream
check_patroniMaarten Beeckmans

Contributions

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

Guidelines:

  • Fork this repository
  • Add plugin script to the repository
  • Add plugin details to build.txt
  • Update author table in README.md
  • Send a pull request
  • ...
  • Profit!

Inuits/monitoring-plugins

A bunch of plugins for both Nagios and Icinga we are evaluating.

Perl

48

164 commits

updated Mar 27, 2025

See the code

README

Monitoring-plugins

This is a selection of plugins for both Nagios and Icinga.
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

  • FPM
  • Ruby (for FPM)
  • rpmbuild

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

  • Jenkins

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

make
  • Vagrant

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

cd vagrant
vagrant up
make vagrant-build

Available plugins

PluginAuthor(s)Source
check_baculaJulian Heinupstream
check_crmPhil Garner and Peter Mottramupstream
check_mem.plGarrett Honeycuttupstream
check_mysqld.plWilliam Leibzonupstream
check_linux-procstat.plWilliam Leibzonupstream
check_memcached.plWilliam Leibzonupstream
check_apache-auto.plRobert Bechtupstream
check_puppet.rbR.I. Pienaar upstream
check_linux-stats.plDamien Siaudupstream
check_drbdMichael Chapmanupstream
pmp-check-lvm-snapshotsPerconaupstream
pmp-check-mysql-deadlocksPerconaupstream
pmp-check-mysql-deleted-filesPerconaupstream
pmp-check-mysql-file-privsPerconaupstream
pmp-check-mysql-innodbPerconaupstream
pmp-check-mysql-pidfilePerconaupstream
pmp-check-mysql-processlistPerconaupstream
pmp-check-mysql-replication-delayPerconaupstream
pmp-check-mysql-replication-runningPerconaupstream
pmp-check-mysql-statusPerconaupstream
pmp-check-pt-table-checksumPerconaupstream
pmp-check-unix-memoryPerconaupstream
check_iostatThiago Varelaupstream
check_postfix-mailqueueBjoern Bongerminoupstream
check_rabbitmq_alivenessJames Caseyupstream
check_rabbitmq_alivenessJames Caseyupstream
check_rabbitmq_objectsJames Caseyupstream
check_rabbitmq_overviewJames Caseyupstream
check_rabbitmq_queueJames Caseyupstream
check_rabbitmq_serverJames Caseyupstream
check_rabbitmq_watermarkJames Caseyupstream
check_ro_mountsValentin Vidićupstream
check_solr.pyChris Gandertonupstream
check_elasticsearchMarianschmotzerupstream
check_es_*Paul Stackupstream
check_es-system.shClaudio Kuenzlerupstream
check_puppetdb_*Jason Hancockupstream
check_mongodb.pyMike Zupanupstream
check_printerJKupstream
check_jstatAlcatel-Lucentupstream
check_ntpd-health.plTim Forbesupstream
check_service-restartTom De Vylderupstream
check_long-procsAjoy Bharathupstream
check_drupal-cronunknownunknown
check_pgactivityOpen PostgreSQL Monitoringupstream
check_collective-accessJan Tlustyupstream
check_fileageloxo33upstream
check_rabbitmq-syncJan Tlustyupstream
check_zmstatusgmykhailiutaupstream
check_graphitedatacraticupstream
check_ssl_certmatteocortiupstream
check_topology-latency.rbJan Tlustyupstream
check_graphite-metrickali-hernandezupstream
check_yumkjetilhoupstream
check_haproxybenprewupstream
check_postgresbucardoupstream
check_mqtt.pyjpmensupstream
check_srv_record.pylandervdbupstream
check_mailman-moderator-approval.shPavel Pulecupstream
check_phpfpm_status.plregileroupstream
check_elasticsearch_6.pl + check_elasticsearch_*HariSekhonupstream
check_rundeck.pyWout RenkinUnknown
check_es_docs.shJan Tlustyupstream
check_zammad.plKrlWilupstream
check_sentry-events.shJan Tlustyupstream
check_vault.shcarroarmato0
check_consul.pyLEDfan
check_ftp.planordby
check_sftp.shJan Tlustyupstream
check_mysql-replication-configureddmaes
check_s3-bucketdmaes
check_dockerMaarten Beeckmansupstream
check_wireguardRobin Ophalvens
check_ceph_dfMaarten Beeckmansupstream
check_ceph_healthMaarten Beeckmansupstream
check_ceph_mdsMaarten Beeckmansupstream
check_ceph_mgrMaarten Beeckmansupstream
check_ceph_monMaarten Beeckmansupstream
check_ceph_osdMaarten Beeckmansupstream
check_ceph_osd_dbMaarten Beeckmansupstream
check_ceph_osd_dfMaarten Beeckmansupstream
check_ceph_rgwMaarten Beeckmansupstream
check_ceph_rgw_apiMaarten Beeckmansupstream
check_patroniMaarten Beeckmans

Contributions

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

Guidelines:

  • Fork this repository
  • Add plugin script to the repository
  • Add plugin details to build.txt
  • Update author table in README.md
  • Send a pull request
  • ...
  • Profit!