Last time, we explored the concept of variable scopes in Icinga 2, which help you manage and organize your DSL configurations effectively. As promised, today we'll dive into another, how shall I...
Understanding Namespaces in Icinga 2 DSL
Last time, we explored the concept of variable scopes in Icinga 2, which help you manage and organize your DSL configurations effectively. As promised, today we'll dive into another, how shall I...
Exploring C++20 Coroutines: A Practical Look at Stackless Coroutines vs Boost.Coroutine2
Introduction Icinga 2 makes heavy use of Boost.Coroutine2 in our network code, which are stackful coroutines that are designed to work well with the IO operations from Boost.Asio. This has proven to be a challenge whenever we wanted to asynchronously await things...
Using Icinga 2 on NixOS
I use NixOS by the way. And today I'm going to show you how to operate a simple Icinga setup using that operating system. I.e. a single node with checks and notifications. In contrast to Icinga Web 2 or Redis, NixOS provides an Icinga 2 package, but no module....
Icinga 2 API with Let’s Encrypt certificates, just for fun
In our community forum Michael already outlined the possibility to operate Icinga 2 with an external certification authority, not the one Icinga 2 generates by itself. Thomas, one of our NETWAYS colleagues, reported his experience in that field: in short, it's easy to...
Dependency Redundancy Groups in Icinga 2.14
Icinga 2.14 introduced a new feature that allows to better model complex dependencies between your hosts and services: redundancy groups. Let's take an e-mail server as an example. In order to deliver outgoing messages, it has to look up the addresses of the...
Monitor all operating systems with one solution: Icinga 2
We as a company build monitoring software. And we have committed to diversity. It is just logical and consequent for us to apply this principle not only to the people who do the work, but also to the work itself. To the monitoring software we build. Especially to...
How to resolve circular dependency in Icinga2
We recently announced the general availability of Icinga 2.14, which most of you might have noticed, and with that in mind, I'd like to show you how you can easily troubleshoot and eliminate some of the dependencies headaches known as the dependency cycle. What does...
Releasing Icinga 2.14 and 2.13.8
We are happy to announce the release of Icinga 2.14.0 and 2.13.8 today. Especially the 2.14.0 release comes with a lot of fixes and improvements and this blog post will highlight the most important ones. There are some breaking changes in 2.14.0, so please make sure...
The future of Icinga + Windows: Schrödinger’s agent?
I remember as if it was yesterday. I participated at the OSMC 2014 and watched Bernd's talk "Current state of Icinga". In the live demo Bernd has showed some of the new things we've built. One of them he introduced somewhat hesitantly IMHO: Now there is... not only...
How Tenacta Group uses Icinga
This is a blogpost from Livio Daina from Tenacta Group Tenacta Group is an Italian company with a portfolio of worldwide leading brands that share the same mission: to develop designs and technological innovations that will improve people's quality of life. We have...
The Tale of a Single Lock in Icinga 2
To speed up startup and reload times of Icinga 2, we have already put a lot of effort into improving the configuration load performance and still continue to do so for the next major release. In this blog post, I will share the story of one particular issue we found,...
Using ChatGPT + Icinga?
The news have been full of coverage: ChatGPT (Generative Pre-trained Transformer), the prototype chatbot released by OpenAI in November 2022 seems to hail in a new era of information sourcing, schooling and learning, and interacting with a computer. The service...
Subscribe to our Newsletter
A monthly digest of the latest Icinga news, releases, articles and community topics.









