Most form fields ask users for a single value like a name, an email, or a date. But some need a list of values. A plain text input with comma-separated values can technically do the job, but it...
IPL: How to use the ipl-web TermInput
Most form fields ask users for a single value like a name, an email, or a date. But some need a list of values. A plain text input with comma-separated values can technically do the job, but it...
How to Create Your Own Plugins and Check Commands in Icinga 2
If you've been using Icinga 2 for a while, you probably know the built-in checks cover a lot of ground: disk space, CPU, memory, ping. But sooner or later you'll run into something specific to your setup that no existing plugin handles. That's where writing your own...
Tips and Tricks for Handling Secrets in Icinga 2
Today, we are going to look at a few things related to handling secrets. While Icinga 2 has no dedicated mechanisms for secret handling, there are a few tricks you can do with standard features. This is not meant as a step-by-step tutorial, but rather as an...
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...
IPL: How to create lists with ipl-web
In my previous blog post, I explained how to build lists using ipl-web widgets. That method will soon be deprecated due to its complexity. With the recent ipl-web release, we have introduced a simpler and more flexible approach to building lists, using a lightweight...
Icinga 2 DSL – Variable Scopes
Ever wondered how Icinga 2 manages all those variables, and how it knows which one to use? In this blog post, we will explore all the different variable scopes in Icinga 2, and by the end, you will know what this mysterious error message means when you see it in your...
How To Pick The Correct Metrics For Your Monitoring
This is a guest blogpost by Adam Sweet from the Icinga Partner Transitiv Technologies. Since this is a longer post, we added a tl;dr at the end. For many, host and application monitoring is an afterthought at the end of a project. Some people don’t think about...
Icinga 2 Insights With Event Streams
There are many ways to interact with the data that Icinga 2 collects, processes, and produces. The most common is probably Icinga Web, which displays checks in all the colors of a traffic light. Icinga 2 also comes with several metrics or performance data writers. But...
Subscribe to our Newsletter
A monthly digest of the latest Icinga news, releases, articles and community topics.









