Infrastructure as Code for Icinga with Terraform Webinar
Declarative Icinga Monitoring Configuration with Terraform
In this hands-on webinar, we show you how to define and manage your Icinga 2 monitoring configuration as code using the Terraform Icinga 2 Provider.
We walk you through the complete workflow: from setting up the provider and authenticating against the Icinga 2 API to creating and managing hosts, host groups, services, check commands, users, and notifications, all declared in Terraform configuration files.
The Terraform Icinga 2 Provider communicates directly with the Icinga 2 API, giving you a declarative, versionable, and reviewable way to manage your monitoring objects. Whether you’re already using Terraform for infrastructure provisioning or looking to bring infrastructure-as-code practices to your monitoring, this session gives you a practical foundation. This webinar was held on May 21, 2026.
In this session, we cover:
- Setting up and authenticating the Terraform Icinga 2 Provider
- Managing hosts, host groups, and services as Terraform resources
- Defining check commands and notifications declaratively
- Integrating Icinga monitoring into existing Terraform workflows
- Versioning and reviewing monitoring configuration through code
- Interactive Q&A session
📌 Resources:
- The webinars overview page: https://icinga.com/webinars/infrastructure-as-code-for-icinga-with-terraform/
- Live Demo: https://demo.icinga.com/
- Learn more about Icinga: https://icinga.com/
- Get started with Icinga: https://icinga.com/get-started/
- Find Bram on LinkedIn: https://www.linkedin.com/in/bram-vogelaar/
0:00 Welcome & introduction
1:37 Today's topic & Terraform primer
3:22 The monitoring-as-code problem
3:57 The Terraform Icinga 2 provider
5:01 Meet the speaker: Bram Vogelaar
5:44 Bram's background story
9:34 Terraform project setup walkthrough
12:43 Configuring the Icinga 2 provider
13:28 Adding your first host
14:39 Troubleshooting a TLS error
21:07 Verifying hosts & destroying resources
22:20 Host groups
24:40 Services & check commands
27:43 Users & notifications
30:23 Live demo: GCP + Icinga together
33:08 VM module & auto-registering hosts
40:18 Git workflow best practices
42:25 Reviewing changes through code
45:09 Q&A: OpenTofu, pipelines & validation
49:51 Q&A: multi-engineer workflows & drift
54:46 Live OpenTofu demo
55:43 Q&A: version compatibility
56:13 Closing & next webinar
#opensource #terraform #infrastructuremonitoring #servermonitoring #linuxadmin