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:...
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:...
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
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...
Releasing Icinga DB Web v1.2.2 and Icinga Web v2.12.5
Today we’re announcing the general availability of Icinga DB Web v1.2.2 and Icinga Web 2.12.5. Icinga DB Web This is a security release. It is recommended to upgrade quickly. You can find all issues related to this release on our roadmap. Access Granted The new...
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...
A little love for two old fellas – Icinga Business Process Modeling and Icinga Web Graphite Integration
Today is the day, we grant two products their long overdue maintenance. Maintenance always sounds boring, I hear you. But let me remind you that this also means we do and take care! And what this actually is all about: Icinga Business Process Modeling v2.5.2 Icinga...
Beyond PHP-FPM: Modern PHP Application Servers
For decades, PHP has powered the web using a simple model: process a request, send a response, then shut down. This model, especially in the form of CGI and PHP-FPM, is easy to understand but increasingly inefficient for modern web demands. The Traditional Model: CGI...
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 Quick User Tests Help Us Make Better UI Decisions in Icinga Web
Designing user interfaces for Icinga Web is always a bit of a balancing act. Once we’ve worked through all the technical and conceptual details of a new feature, it can be tough to step back and see things from a fresh user’s point of view. We as developers know too...
Releasing Icinga DB v1.3.0
Today we are releasing a new version of Icinga DB, version 1.3.0. This is a maintenance release, integrating the container setup directly into Icinga DB. Most importantly, first-class support for configuring Icinga DB completely via environment variables has been...
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.









