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...
Monitor One Icinga 2 Cluster From Another
Icinga is designed to be a highly dynamic monitoring software that can monitor your setup, regardless of its architecture. While most setups are hierarchical and fit well into the master, satellites, and agents scheme with different zones, it is sometimes impractical...
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...
Ipl-html: Introducing new Form Element Decorators
A Fresh Take on Form Element Decorators Decorators have always been a powerful concept in Icinga Web’s form system — letting developers control how form elements are displayed without hardcoding markup everywhere. But until recently, the decorator system had its...
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....
How to check CPU usage on Linux
When your Linux system feels sluggish, one of the first things to investigate is the CPU usage. The CPU (Central Processing Unit) is the brain of your machine, and if it’s overloaded, everything else slows down. In this guide, you’ll learn different ways to Linux...
Upgrade your monitoring lists with icon images
Recently I was importing an Icinga configuration for testing purposes. Working with this configuration, I found that there were icon images assigned to the objects. Sadly, those didn’t display, because I didn’t have the icon set installed. So I thought of creating my...
Targeting hosts and services in Icinga 2 API requests
Today, we are going to take a look at the Icinga 2 API and the various ways targets can be specified for different actions, such as querying information or scheduling downtimes. This post focuses on the API request payloads themselves and assumes some familiarity with...
Extending Unit-Testing on Icinga2
Unit-Testing is important Obviously nobody is disagreeing with this. It's just that during ongoing development and while focusing on features and bug-fixes, testing often falls behind in priority, especially when developers would need to write tests for existing or...
Icinga DB Web Automation
Icinga DB Web Automation allows you to automate monitoring tasks and integrate them directly into your systems and workflows. It is possible to issue command actions without a browser. To do so, a form needs to be submitted by a tool such as cUrl. Every request you...
Endpoint Monitoring with Icinga
Monitoring with Icinga primarily focuses on servers and infrastructure. But there are also the people operating these systems from their workstations and laptops. If a server can be accessed from a machine with an outdated operating system, the patch level of the...
Dashboard Sharing – The Hard Way
Current Limitation: Dashboard Sharing Not Yet Supported Unlike menu items, dashboards in Icinga Web 2 currently can't be shared across users. This is something we will implement in future versions, but for now users can only create dashboards for themselves. We don't...
Subscribe to our Newsletter
A monthly digest of the latest Icinga news, releases, articles and community topics.








