Scaling Icinga2 with many heterogeneous projects
summary
Managed hosting runs Icinga2 across two Berlin data centers monitoring ~3,000 Linux hosts and deploying 60,000 checks via Puppet, with Puppet runs optimized from ~15 to ~5 minutes. Full-state migration from Icinga1 preserves acknowledgments, downtimes and comments using the in-house tool icingadiff (soon on GitHub). Cluster uses two masters and two satellites per DC, NRPE for checks, events exported to Elasticsearch, and Icingaweb2 extended with an SLA marker and Zendesk ticket creation for incident workflow.
AI-written summary · about
chapters (10)
- 0:00Introduction and motivation
- 6:26Requirements for new monitoring
- 11:23Automating configuration with Puppet
- 17:29Service templates and defaults
- 20:21High availability setup
- 26:26Full state migration challenges
- 30:19Customizing Icinga Web
- 35:21Lessons learned and tips
- 37:10Is Icinga 2 perfect?
- 38:32Q&A session








