Contributing to Open Source

Contributing to Open Source

If you're here you probably know the essence of open source already. To us, open source means more than just open source code - it’s also the ethics and the community feeling that goes along with that. For us it means that the people working on Icinga are more than...

Introducing dark and light theme modes

Introducing dark and light theme modes

We are constantly working to make Icinga even better by adding new useful features. We will be releasing Icinga Web 2 version 2.9.0 very soon. This version will have many new interesting features. Update: The initial version of this article mentioned v2.9 as target...

Monitoring the Monitor: How to keep a watch on Icinga 2

Monitoring the Monitor: How to keep a watch on Icinga 2

The question is (probably) older than monitoring itself: Who monitors the monitor? While Icinga comes with countless options to monitor a wide range of devices and applications, at some point you will ask yourself how you can observe if Icinga itself is having errors....

Calculating a state over multiple services

Calculating a state over multiple services

These days many setups have a lot of redundancy and you may not want to send notifications during the night, just because one of multiple http servers has a problem. This blog post will show you how to setup a single service with a state combining multiple other...

Debugging Filters and Apply Rules using the Script Debugger

Debugging Filters and Apply Rules using the Script Debugger

Have you ever been in a situation where something in your Icinga configuration did not work as expected and you ended up doing small changes and reloading Icinga over and over again? This can be especially tricky with apply rules and filters if they don't match the...

Using the Icinga Web API

Using the Icinga Web API

Unfortunately, there is little to no documentation for using the Icinga Web API to perform monitoring actions such as scheduling downtimes. But it's a simple thing and I'll give you a quick example of how to do it. Using the Icinga Web API instead of the Icinga API...

Docker: You’ve got mail!

Docker: You’ve got mail!

So far we’ve chosen base images for our Icinga 2, Icinga Web 2 and Icinga DB Docker images, further reduced the image size and even taken care for security and comfort. Additionally Eric put all the images together via Docker Compose. But there’s still one little...

How to fetch data from Icinga Web

How to fetch data from Icinga Web

There are multiple ways to interact programatically with Icinga. Last week Henrik demonstrated how to connect to the Icinga 2 API through the Icinga 2 Console. Working with the Icinga 2 API is probably the most obvious way to interact with Icinga. Still, I would like...

How to connect to the Icinga 2 API via the Icinga Console

How to connect to the Icinga 2 API via the Icinga Console

Today I will show you a couple of small functions you can use with the Icinga Console. Using the Icinga Console can help with scripting in general and provides a quick and easy-to-use way of extracting information from your Icinga environment. We will take a look at...

Creating dashboards based on custom filters

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

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...

Subscribe to our Newsletter

A monthly digest of the latest Icinga news, releases, articles and community topics.