Icinga is an open-source monitoring system that checks the availability and performance of your network resources. It can monitor hosts and services, provide alerts, and generate reports on system performance and availability. It is widely used for IT infrastructure monitoring and offers flexibility with various plugins and modules that extend its functionality.
License Note: Icinga 2 uses GPL-3.0 (v2.16.0+), earlier versions used GPL-2.0+.
Here’s an overview of Icinga’s core features:
2. **Install Icinga 2**:
```bash
sudo apt-get install icinga2
```
3. **Start and Enable Icinga 2**:
```bash
sudo systemctl start icinga2
sudo systemctl enable icinga2
```
4. **Install Icinga Web 2 and Dependencies**:
```bash
sudo apt-get install icingaweb2 icingacli
sudo apt-get install apache2
sudo apt-get install php libapache2-mod-php php-cli php-mysql php-ldap php-json php-gd php-intl
```
5. **Configure Icinga Web 2**:
- Access the web setup wizard by navigating to the Icinga Web setup endpoint.
- Follow the on-screen instructions to complete the setup.
6. **Add Monitoring Plugins**:
```bash
sudo apt-get install monitoring-plugins
```
## Conclusion
Icinga’s flexibility makes it suitable for monitoring dynamic environments like modern DevOps setups or traditional IT infrastructures. It’s comparable to other tools like Nagios, Zabbix, and Prometheus, though its strengths lie in its extensibility and ease of integration with other systems. With its robust feature set and active community, Icinga is a powerful tool for any Linux server admin looking to maintain high availability and performance across their infrastructure.
## Technical Stack
- **Backend:** C++ (91.6%)
- **Frontend:** PHP (Icinga Web 2)
## License
- GPL-3.0 (v2.16.0+), GPL-2.0+ (earlier versions)
## Setup & Guides
- [Icinga Setup](/software/monitoring/icinga/setup)
- [Monitoring Overview](/software/monitoring)
- [Icinga Hardening](/software/monitoring/icinga/hardening)
## Related Monitoring Tools
- [Nagios](/software/monitoring/nagios)
- [Zabbix](/software/monitoring/zabbix)
- [Prometheus](/software/monitoring/prometheus)
- [Grafana](/software/monitoring/grafana)
## History and References
- [Icinga History](/software/monitoring/icinga/history)
- [Icinga Links](/software/monitoring/icinga/links)
- [Icinga Alternatives](/software/monitoring/icinga/alternatives)
## Other Monitoring Tools
- [Adagios](/software/monitoring/adagios)
- [Alerta](/software/monitoring/alerta)
- [Beszel](/software/monitoring/beszel)
- [Cacti](/software/monitoring/cacti)
- [cAdvisor](/software/monitoring/cadvisor)
- [checkmk](/software/monitoring/checkmk)
- [dashdot](/software/monitoring/dashdot)
- [EdMon](/software/monitoring/edmon)
- [eZ Server Monitor](/software/monitoring/ez-server-monitor)
- [glances](/software/monitoring/glances)
- [Healthchecks](/software/monitoring/healthchecks)
- [Icinga](/software/monitoring/icinga)
- [LibreNMS](/software/monitoring/librenms)
- [Linux Dash](/software/monitoring/linux-dash)
- [Monit](/software/monitoring/monit)
- [Munin](/software/monitoring/munin)
- [Naemon](/software/monitoring/naemon)
- [Nagios](/software/monitoring/nagios)
- [Netdata](/software/monitoring/netdata)
- [NetXMS](/software/monitoring/netxms)
- [Observium](/software/monitoring/observium)
- [openITCOCKPIT](/software/monitoring/openitcockpit)
- [Performance Co-Pilot](/software/monitoring/performance-co-pilot)
- [PHP Server Monitor](/software/monitoring/phpservermonitor)
- [PhpSysInfo](/software/monitoring/phpsysinfo)
- [Prometheus](/software/monitoring/prometheus)
- [Riemann](/software/monitoring/riemann)
- [rtop](/software/monitoring/rtop)
- [ruptime](/software/monitoring/ruptime)
- [Scrutiny](/software/monitoring/scrutiny)
- [Sensu](/software/monitoring/sensu)
- [Status](/software/monitoring/status)
- [Thruk](/software/monitoring/thruk)
- [Wazuh](/software/monitoring/wazuh)
- [Zabbix](/software/monitoring/zabbix)
## Setup
- [Icinga Setup](/software/monitoring/icinga/setup)
- [Icinga Ansible Setup](/software/monitoring/icinga/setup/ansible)
- [Icinga Docker Setup](/software/monitoring/icinga/setup/docker)
- [Icinga Configuration](/software/monitoring/icinga/configuration)
- [Icinga Security](/software/monitoring/icinga/security)