A production process manager for Node.js and Bun apps with a built-in load balancer, keeping processes alive and reloading them without downtime.
- Stars
- 2,241
- Forks
- 621
- Open issues
- 502
- Last commit
- 15 hours ago
What is it?
Icinga 2 is the core monitoring server of the Icinga stack. It checks the availability of network resources, sends notifications to users when outages occur, and produces performance data for reporting.
It is designed to scale across large, complex environments spanning multiple locations, with support for distributed monitoring and clustering. Configuration can be written in the Icinga DSL, managed through the Icinga Director, or handled by config management tools. A REST API is included for integration with other systems.
Icinga 2 requires Icinga Web 2 as its frontend. The project is written in C++ and licensed under GPL-3.0 (version 2.16.0 and later).
Key features
- 01Checks availability of network resources and notifies users of outages.
- 02Generates performance data for reporting.
- 03Supports distributed monitoring and clustering across multiple locations.
- 04Configurable via the Icinga DSL, Icinga Director, or config management tools.
- 05Provides a REST API for integration.
Use cases
- Monitoring servers and network devices across several data centers or sites.
- Running a distributed monitoring setup with multiple cooperating nodes.
- Sending outage alerts to operations teams and collecting performance metrics for reports.
Quick start
- 1
Read the official installation guide for your platform
- 2
Follow the Monitoring Basics and Configuration docs to set up checks
Things to know
- Icinga 2 is the monitoring server only and requires Icinga Web 2 for its web interface.
- Setup and configuration take real effort, and the README points to external documentation for it.
- Versions before v2.16.0 are GPLv2+ while later versions are GPLv3+.
Topics
FAQ
- What is icinga2?
- Icinga 2 is a monitoring server that checks network resources, notifies users of outages, and generates performance data. Icinga 2 is the core monitoring server of the Icinga stack. It checks the availability of network resources, sends notifications to users when outages occur, and produces performance data for reporting.
- Is icinga2 free to use? What license does it have?
- icinga2 is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is icinga2 still maintained?
- Actively maintained. The last commit to icinga2 was on Oct 21, 2026.
- What can I use icinga2 for?
- Monitoring servers and network devices across several data centers or sites. Running a distributed monitoring setup with multiple cooperating nodes. Sending outage alerts to operations teams and collecting performance metrics for reports.
- How do I install icinga2?
- Read the official installation guide for your platform Follow the Monitoring Basics and Configuration docs to set up checks
- Where can I get icinga2?
- The source code and installation instructions are on GitHub: https://github.com/Icinga/icinga2
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source real-time infrastructure monitoring agent with per-second metrics, auto-discovery, built-in ML anomaly detection and alerting.
Open-source platform to query, visualize, alert on and explore metrics, logs and traces from many data sources.
Prometheus is an open-source systems and service monitoring system that collects metrics, evaluates rules, and triggers alerts.
Open-source, OpenTelemetry-native observability platform that brings logs, metrics, traces, alerts and dashboards into one self-hostable tool.
Lightweight self-hosted server monitoring with a web dashboard, Docker container stats, historical data and alerts.