We are happy to announce the release of two new versions of Icinga 2 today, 2.16.0 and 2.15.3. The first one includes some new features highlighted below, as well as a number of bug fixes and other...
Announcing Icinga 2.16.0 and 2.15.3
We are happy to announce the release of two new versions of Icinga 2 today, 2.16.0 and 2.15.3. The first one includes some new features highlighted below, as well as a number of bug fixes and other...
Modernizing a legacy CMake build-system
CMake tends to have a bad reputation for being to complex and convoluted, but often that notion stems from very old versions of CMake. Sure, CMake is a Turing-complete scripting language, but that is really needed for an ecosystem as complex as that of C and C++. And...
XSS Vulnerability in Icinga PHP Library
Today we announce a security update for Icinga PHP Library. It solves a severe cross-site scripting attack vulnerability and affects multiple Icinga products at once. It has been published as GHSA-55wf-5m3q-6jjf. Installing the update v0.19.2 as soon as possible is...
Creating dashboards based on custom filters
In this blogpost, I explain how to create dashlets using custom filters. This way you can create dashlets of your own which you find is necessary. Having dashboards in fact improves monitoring. Dashlets are the different sections under the given dashboard, which are...
Icinga 2 Config Sync: DIY Edition
Two weeks ago, Icinga 2 Config Sync: Behind the Scenes explained how the config sync in Icinga 2 works and how you can look behind the scenes. Today, we will put our knowledge from that post to the test and try to manually replicate the config sync. The most important...
Icinga for Windows – Hyper-V and Cluster Plugins Preview
Today we finally have great news to share for everyone using Icinga to monitor Hyper-V and Windows Cluster environments. For quite some time we've been working on multiple new plugins to provide better monitoring option for Hyper-V and Windows Cluster. The new plugins...
Icinga 2 Config Language (DSL): Advanced Apply Rules
As many users of Icinga don't know what the DSL has to offer, I'm going to show you how to use custom variables and apply for rules to make your life easier when writing configuration for your Icinga environment. Idea In this example we will use custom variables on a...
Icinga 2 Config Sync: Behind the Scenes
Today's blog post dives into the internals of Icinga 2 and will give you an overview how the config synchronization works internally. We will take a small cluster as an example and follow the configuration files through the synchronization mechanism. We assume some...
Sol1 Releases Meerkat – Next Generation Dashboards for Icinga 2
This is a guest blogpost from Dave Kempe from Sol1 Meerkat is a lightweight Go and Javascript Icinga 2 client, that connects to the API and displays the status of various checks using elements, like cards, SVGs or images. If you need new users to see at a...
Releasing Icinga 2.11.8 + 2.12.3: Security and small improvements
Today we are releasing the 2.11.8 and 2.12.3 security & bugfix releases. Both versions contain the same changes. They resolve a security vulnerability with revoked certificates being renewed automatically ignoring the CRL, issues with high load on Windows...
How downtimes are displayed in Icinga DB Web
With the development of Icinga DB we not only rebuilt the core of how Icinga stores and reads monitoring data. With a complete rebuild of the monitoring module we took the chance and refined most aspects of the user interface as well. One aspect that got attention is...
Managing the Icinga Director with Ansible
This is a guest blogpost from Sebastian Gumprich from T-Systems Multimedia Solutions GmbH --- Our company is using Icinga for quite some time now to monitor our whole infrastructure and its customers infrastructure. We deploy many Icinga instances for different teams...
Subscribe to our Newsletter
A monthly digest of the latest Icinga news, releases, articles and community topics.









