Linuxfabrik/monitoring-plugins
GitHub: Linuxfabrik/monitoring-plugins
Stars: 277 | Forks: 66
Linuxfabrik Monitoring Plugins
230+ monitoring plugins for Icinga, Nagios & friends. Python 3.9+, all platforms. Smart defaults, auto-discovery, consistent cross-platform metrics, minimal dependencies. • made by Linuxfabrik

[](https://star-history.com/#Linuxfabrik/monitoring-plugins&Date)





[](https://www.bestpractices.dev/projects/9892)
[](https://scorecard.dev/viewer/?uri=github.com/Linuxfabrik/monitoring-plugins)
[](https://github.com/sponsors/Linuxfabrik)
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7AW3VVX62TR4A&source=url)
# The Linuxfabrik Monitoring Plugins Collection Nagios-compatible check plugins for Icinga, Naemon, Nagios and any other monitoring system that speaks the Nagios plugin API. Each plugin is a stand-alone CLI that reports one type of check: fast, consistent across platforms, minimal dependencies, reasonable defaults so WARN and CRIT only fire when it really matters. Written in Python, released into the public domain under the [UNLICENSE](https://unlicense.org/). Runs on any platform with Python 3.9+ (Linux, Windows, macOS, FreeBSD). For Windows we also ship pre-compiled binaries, so Python is not required on the target. ## Documentation Full documentation is available at [linuxfabrik.github.io/monitoring-plugins](https://linuxfabrik.github.io/monitoring-plugins/). It is automatically built and deployed on every push to `main`. For a visual tour of what plugins look like in Icinga Web 2, see [POSTER.md](POSTER.md). ## Try it Live A public demo with the plugins wired into Icinga Web 2 and Grafana: [icinga-demo.linuxfabrik.ch](https://icinga-demo.linuxfabrik.ch/). ## Quick Start After [installing](#installation), run a plugin directly to verify it works: $ /usr/lib64/nagios/plugins/cpu-usage 5.1% - user: 3.0%, system: 1.0%, irq: 0.5%, softirq: 0.5% guest: 0.0%, guest_nice: 0.0%, iowait: 0.0%, nice: 0.0%, steal: 0.0% ctx_switches: 8.5G, interrupts: 6.8G, soft_interrupts: 1.7G|'cpu-usage'=5.1%;80;90;0;100 ... Every plugin supports `--help` and prints its version with `--version`. ## OS Compatibility | Family | Tested releases | Notes | | ----------------- | ----------------------------------------------------- | ---------------------------------- | | Debian | 11 (bullseye), 12 (bookworm), 13 (trixie) | | | RHEL and clones | Rocky 8, Rocky 9, Rocky 10 | Also Alma, CentOS Stream, Oracle. | | SLE / openSUSE | SLE 15.5 | SLE 15 requires SP5. | | Ubuntu | 20.04 (focal), 22.04 (jammy), 24.04 (noble) | 26.04 packages are built as well. | | Windows | Windows Server 2016 and later, Windows 10 and later | Shipped as signed MSI, x86_64. | Other Linux distributions run the plugins fine as long as Python 3.9 or newer is available; you just lose the pre-built native packages. ## Installation The recommended path is our package repository for Linux (RPM/DEB) and the signed MSI for Windows. See [INSTALL.md](INSTALL.md) for per-distribution commands, the source-tarball and Git paths, sudoers drop-ins and SELinux bits. Plugins that share setup steps: * [Keycloak plugins](PLUGINS-KEYCLOAK.md) * [MySQL / MariaDB plugins](PLUGINS-MYSQL.md) * [Rocket.Chat plugins](PLUGINS-ROCKETCHAT.md) * [WildFly / JBoss EAP plugins](PLUGINS-WILDFLY.md) ## Icinga, Grafana, Nagios * **Icinga Director**: import the shipped basket (Host Templates, Service Templates, ~150 Service Sets, Time Periods, Notifications). See [ICINGA.md](ICINGA.md). * **Grafana**: per-plugin dashboards under `check-plugins/