Extending Unit-Testing on Icinga2

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 2 DSL – Variable Scopes

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

Icinga for Windows without an Icinga 2 agent

Icinga for Windows without an Icinga 2 agent

I've already dropped a hint at this topic in a previous post of mine which reflected the history of Icinga on Windows: Icinga 2.14 will be able to directly speak to the PowerShell daemon REST API without even fork(2) or exec(3) for a subprocess (...). In fact this...

Making Use of Previous State in Icinga2 Check Commands

Making Use of Previous State in Icinga2 Check Commands

When writing a custom check plugin for Icinga 2, there are situations where in addition to observing the current state of a system, taking the past into account as well can be helpful. A common case for this is when the data source provides counter values, i.e. values...

Icinga 2 API and debug console

Icinga 2 API and debug console

Have you ever experienced configuration issues, such as notifications not being sent as expected or apply rules not matching all expected objects, probably due to an incorrectly set custom variable? Icinga 2 has several options to assist you in such situations. Last...

Analyzing configuration problems with Icinga 2

Analyzing configuration problems with Icinga 2

Today, I want to showcase an old, but still very useful, tool when it comes to analyzing and debugging an Icinga 2 configuration: the icinga2 object list command. It can be helpful in a variety of situations, for example when you want to verify that a config change...

Dependency Redundancy Groups in Icinga 2.14

Dependency Redundancy Groups in Icinga 2.14

Icinga 2.14 introduced a new feature that allows to better model complex dependencies between your hosts and services: redundancy groups. Let's take an e-mail server as an example. In order to deliver outgoing messages, it has to look up the addresses of the...

How to resolve circular dependency in Icinga2

How to resolve circular dependency in Icinga2

We recently announced the general availability of Icinga 2.14, which most of you might have noticed, and with that in mind, I'd like to show you how you can easily troubleshoot and eliminate some of the dependencies headaches known as the dependency cycle. What does...

Subscribe to our Newsletter

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