Zabbix
Monitoring & StatusEnterprise-grade open-source monitoring solution
Replaces Datadog, Nagios
Nagios is a long-standing IT infrastructure monitoring system for hosts, services, and networks, available in core and commercial editions. It is a reference point for monitoring tools. These open-source apps let you replace Nagios with software you host and control yourself.
Enterprise-grade open-source monitoring solution
Replaces Datadog, Nagios
Auto-discovering network monitoring system
Replaces Nagios
Comprehensive IT infrastructure monitoring
Replaces Nagios, Datadog
No apps match these filters.
Last reviewed Oct 11, 2026 · 629 words
Most teams leaving Nagios should move to Checkmk. It grew out of the Nagios world, still runs classic Nagios plugins, and replaces the part of Nagios everyone hates, hand-written object configuration, with automatic service discovery and rules. The directory rates it Medium to set up, against Hard for Nagios Core itself. Choose Icinga 2 instead if you want to stay closest to the Nagios model, and Zabbix only if you are ready to start over.
Gained: a modern web interface, discovery that finds services on a host instead of waiting for you to declare them, and configuration you can manage through a UI or API rather than a tree of .cfg files. Checkmk and Icinga 2 both scale well past where a single Nagios Core instance gets uncomfortable.
Given up: familiarity, mostly. Years of tuned object definitions, host groups and escalations do not import into any of these tools, so you rebuild them in the new tool's terms. What you do not lose is the plugin library. The Monitoring Plugins collection and the custom check scripts you wrote follow the same exit-code convention everywhere in this family, so Checkmk, Icinga 2, Naemon and LibreNMS can all run them. That is the single biggest factor in how painful your migration will be.
| Checkmk | Icinga 2 | Zabbix | LibreNMS | |
|---|---|---|---|---|
| Directory's setup estimate | Medium | Hard | Hard | Medium |
| Directory's RAM estimate | 1 GB | 512 MB | 1 GB | 1 GB |
| Runs Nagios plugins | Yes | Yes, natively | Only wrapped as external checks | Yes, as services |
| Best at | Mixed server estates | Nagios-style config as code | Large, template-driven estates | Network gear over SNMP |
Checkmk (GPL-2.0, Python) is the default; the catch the catalogue flags is that its enterprise edition gates some features. Icinga 2 (GPL-2.0, C++) started life as a Nagios fork and keeps its object-and-apply model, rewritten as a cleaner DSL, which suits teams who already keep monitoring config in Git; expect several components to wire up, including the Icinga Web 2 front end. Zabbix (AGPL-3.0) is comprehensive and fully free, but it thinks in agents, items and templates rather than checks, so your plugins become a wrapping job. LibreNMS is the pick when most of what you monitor is switches, routers and firewalls.
Run the new system beside Nagios, never instead of it on day one. Inventory your custom plugins first, since those are your real asset. Then onboard hosts in batches, let discovery propose services, and compare alerts from both systems for a couple of weeks. Only retire Nagios once the new system has caught every incident the old one did. Notification routing and escalations are the part teams forget; rebuild them before cutover, not after.
Nagios Core still works, and its plugin ecosystem is huge, which is why every tool above stays compatible with it. But the catalogue sums up its cons as text-file-heavy configuration and a dated web interface, and nothing about those improves with time. If you have a working setup and no growth, staying put is defensible. If you are adding hosts every month, the configuration tax compounds.
Start a Checkmk trial site next to Nagios, point it at ten representative hosts, and reuse your custom plugins unchanged. If the team rejects the UI-driven approach, try Icinga 2 next; the Checkmk vs Zabbix comparison covers the other fork. For a homelab rather than a server estate, skip all of these and read the homelab monitoring stack instead.