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...
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...
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...
SSL Certificate Monitoring and Management
SSL certificates are the foundation of secure communication on the web. They protect data integrity, enable encryption, and verify identities. But even a single expired certificate can cause outages, lost trust, and serious security risks. Effective SSL certificate...
Managing Multiple Service Instances with a Systemd Generator
When working with systemd services in Linux, you might encounter situations where multiple instances of a service need to be managed dynamically. When I had to develop a solution to monitor multiple Kubernetes clusters with Icinga for Kubernetes, I ran into exactly...
How to do Agentless Monitoring with check_by_ssh
The fundamentals of Icinga 2 are check plugins. They are being executed and their return value is mapped to either Host or Service objects. Everything else follows on top. These check plugins can be either from the Monitoring Plugins or custom. While their origin does...
Monitoring the Monitoring: Demystifying the Icinga DB Health Check
In this post we will take a look at the icingadb check command built into Icinga 2 for monitoring the health of Icinga DB. If you have already configured it, this blog post will give you some insights on what it actually checks, otherwise, it showcases what useful...
Icinga Notifications – How to Set Up Desktop Alerts
We recently released the beta version of our Notification Web Module, which includes a cool feature that is not yet known to everyone. We named it Desktop Notifications (Browser Push Notifications). With this feature enabled, your browser can send you instant...
Icinga Notifications: Custom Sources
Icinga Notifications works with custom sources next to Icinga 2 alerts. Custom sources from a script and for Prometheus alerts are shown.
Getting Started with Icinga: Your All-in-One Guide to Mastering Monitoring
If you’re looking for a comprehensive guide to getting started with Icinga, you’re in the right place. Whether you're new to Icinga or a seasoned user who thinks they’ve seen it all, some of these resources could surprise you with a few tricks. Let's dive into the...
Monitoring domains and DNSSEC properly
First of all, if you own a domain, the following text is for you. In production you obviously want to reduce outages. And an outage of a DNS domain as such takes down all services under that domain, no matter whether your LAMP components are all up and running. At...
How to Do Code Review: A Guide for Teams That Care About Quality
We at Icinga / NETWAYS (yes, that’s the order) held an internal event recently. It’s name was Knowledge Days and I got to to talk about how I review code. Now, I will share my knowledge with you! Though, this is specifically how I personally perform reviews. This is...
Subscribe to our Newsletter
A monthly digest of the latest Icinga news, releases, articles and community topics.









