Password Policies in Icinga Web

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

Building a Shared Icon and Font Library for Icinga Web

Building a Shared Icon and Font Library for Icinga Web

If you've copied the same icon font or the same LESS helper into two or three Icinga Web modules, you've hit the problem libraries exist to solve. This guide builds one from scratch: a small, self-contained icon and font pack that any number of modules can share, with...

How Git Worktrees Changed My Development Workflow

How Git Worktrees Changed My Development Workflow

Since I started using Claude Code more frequently, I kept noticing a "worktree" checkbox popping up whenever I started a session in a Git repository. I had no idea what it meant, so I did what any curious developer would do and started digging. What I found was a Git...

Features in Icinga Web 2 Worth Knowing About

Features in Icinga Web 2 Worth Knowing About

When you work closely with Icinga Web 2, developing modules, building dashboards, poking around the internals, you naturally pick up on features that most users never think about. Some are usability improvements that deserve more attention than they get. Others are...

Releasing Icinga 2 v2.16.4

Releasing Icinga 2 v2.16.4

Today, we are announcing the availability of Icinga 2 v2.16.4. This release contains a number of fixes for various smaller but annoying bugs, including one regression regarding API authentication with certain HTTP client libraries. It also ensures that Icinga 2 is...

Monitoring Docker Containers with Icinga

Monitoring Docker Containers with Icinga

​A container reporting "up" tells you the process is running, not that the workload is healthy - but that caveat is true of any service, on a container or a bare server. What makes containers their own monitoring problem is the layer around the process: per-container...

IPL: How to use the ipl-web TermInput

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 gives no feedback while typing, no suggestions, and one invalid entry...

Icinga 2 v2.16.1 Bugfix Release

Icinga 2 v2.16.1 Bugfix Release

Today, we are announcing the release of Icinga 2 v2.16.1 which fixes an issue with some performance data writers. We have received a number of problem reports for v2.16.0 which could be traced back to some rework of the writers we did in that version. These issues can...

Tips and Tricks for Handling Secrets in Icinga 2

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

Subscribe to our Newsletter

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