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...
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...
Drowning in Alert Fatigue? How to Regain Control of Your Monitoring
Introduction: Why Alert Fatigue Hits Sysadmins Sooner or Later If you’ve ever muted your phone during a maintenance window, only to miss a real outage an hour later, you’re not alone. Sysadmins on Reddit and beyond often describe feeling like they’re drowning in...
How to Fix Cyclic Inheritance Errors in Icinga Director during Object Configuration
Icinga Director is a powerful tool that greatly simplifies the configuration, management, and deployment of monitoring objects in Icinga. It provides a user-friendly interface and automation features that make complex setups easier to maintain. Occasionally, though,...
Building a strong relationship with Red Hat
Working together with other companies is a crucial part of our everyday business. Be it with our customers, business partners or technical partners - a close relationship is key for every future collaboration. Vendors of operating systems play an important role in...
How to use path wildcards in Graphite Module
The Graphite module of Icingaweb2 is a great tool for rendering graphs from performance data. The latest version 1.2.0 introduces some bug fixes and new features like dark and light mode support, a lot of new templates, support for path wildcard, etc. The support for...
Parameterizing GitLab CI/CD?
While doing packaging for Icinga, I noticed we have a lot of YAML files describing GitLab pipelines doing very similar jobs. The same build job across different operating systems. That’s wasteful behaviour, which leads to a bigger workload when it comes to modifying...
Releasing Icinga Web v2.10
Today we’re announcing the general availability of Icinga Web v2.10.0. You can find all issues related to this release on our Roadmap. Please make sure to also check the respective upgrading section in the documentation. The Appearance of Dark and Light We have...
Icinga 2 IRC notifications. The complete guide
A few months ago I wrote about sending notifications to Rocket.Chat. While that messaging tool is quite powerful, one may also prefer to keep it simple. So let's also address the good old IRC. No test system? No problem! Setting up an IRC daemon is pretty easy:...
Automatically Testing Icinga DB
In today's blog post, I want to present something related to Icinga DB that you most likely will not come in touch with as a regular user: some of the test cases we built for Icinga DB and the tooling created to support them. The Challenge Even though Icinga DB is a...
Icinga Web – Not just Black and White
Most of you know that Icinga Web can be adjusted by themes. Some of you also have made some! Icinga Web itself comes with several themes since the early days. Now with the next upcoming major update v2.10 we'll take themes to their next evolution. But since we've...
Releasing Icinga for Windows v1.8.0 – The Power of Rework
Today we are happy to announce that after month of work we finally can release Icinga for Windows v1.8.0. As discussed in our live Icinga for Windows Q&A on our YouTube-Channel, we spent lots of time resolving issues reported by our community and customers and in...
Replay Log in Distributed Icinga Environments
An essential part of a distributed monitoring environment with Icinga that includes master, satellite and agent nodes is the replay log functionality. The replay log is a built-in mechanism to ensure nodes in a distributed setup keep the same history e.g. check...
Subscribe to our Newsletter
A monthly digest of the latest Icinga news, releases, articles and community topics.









