Sometimes you just want to fetch all Icinga 2 objects of a given type from the API and do something with them. Then you notice that Icinga 2's memory usage jumps up with every large request and...
The Icinga 2 Memory Leak That Wasn’t
Sometimes you just want to fetch all Icinga 2 objects of a given type from the API and do something with them. Then you notice that Icinga 2's memory usage jumps up with every large request and...
Release Icinga Notifications v1.0.0
Icinga Notifications 1.0.0 is here: the right people, informed at the right time. Monitoring only helps if the right person hears about a problem at the right moment. That is what Icinga Notifications does. Version 1.0.0 is the first stable release, and we consider it...
Removing decommissioned clusters from Icinga for Kubernetes
Clusters get retired. A test cluster is torn down, a workload moves to a new environment, a provider contract ends. Icinga for Kubernetes does not know about any of that. Since v0.3.0, several clusters can write into one shared database, and Icinga for Kubernetes Web...
Playing GIFs in the Icinga DB Web Service Grid: What It Taught Me About Icinga 2, Icinga DB and Redis
What happens when you treat the service grid like a screen. Every now and then a side project starts as one thing and quietly turns into something much sillier. Mine started as a way to get more comfortable with the Icinga 2 configuration. It ended with a question...
Icinga Web Filter Syntax: Operators, Wildcards and Custom Variables
An Icinga Web filter is a chain of conditions, each one a column, an operator, and a value, combined with & and |. You type it into the search bar of Icinga DB Web, but the same syntax shows up in URLs, dashboards, role restrictions, and the event rules of Icinga...
How to Make Claude Your UI Design Companion
When I first tried Claude Design, shortly after it was released, I wasn't impressed. As an every day Figma user, I missed the option to manipulate elements directly, especially for fine tuning details. What I overlooked at that point was the fact that it is really...
Icinga Director 1.12 Release
Icinga Director 1.12 is out now. Icinga Director 1.12.0 finally gives custom variables full support for dictionaries, fixes a long standing bug that broke user group restores, and raises the module's minimum requirements to match the rest of the Icinga Web ecosystem....
Using writable bind mounts with Icinga 2 in rootless Podman
Running Icinga 2 in a rootless Podman container is pretty straightforward, it works just the same as on Docker, so all the examples on our Docker Hub page work as expected. For example this one to generate certificates and initialize the master configuration: podman...
Icinga Web SSO walkthrough
The ability to log into all corporate applications with one username and password is pretty convenient, even compared to a password manager. As a benefit, the IT department can centrally enforce one desired two-factor auth mechanism. Now we, Icinga, also provide a...
Icinga Director: Targeted Health Checks and Sync Rule/Import Source Deletes from CLI
Icinga Director's CLI commands have supported import sources and sync rules for a long time, which includes listing, checking and running them. Before Icinga Director v1.11.6 two things you couldn't do from the CLI, though, were narrowing a health check down to a...
Specifics in Packaging Icinga Go Applications
Today's post provides insights into packaging Icinga Go applications and explains why there are seven Icinga DB version 1.5.1 packages. # apt-cache show icingadb | grep 'Version: 1.5.1' Version: 1.5.1-7+debian13 Version: 1.5.1-6+debian13 Version: 1.5.1-5+debian13...
Password Policies in Icinga Web
Icinga Web 2 now ships a PasswordPolicyHook that gives administrators and module developers full control over what constitutes a valid password. Instead of hard-coding a single rule set for every deployment, the hook makes password validation an extension point: any...











