Go's os.Root feature, introduced in Go 1.24, is designed to improve filesystem security by restricting operations to a specific directory, making it much harder for attackers to exploit path...
Secure File Operations in Go with os.Root: Preventing Path Traversal
Go's os.Root feature, introduced in Go 1.24, is designed to improve filesystem security by restricting operations to a specific directory, making it much harder for attackers to exploit path...
Releasing Icinga Web Jira Integration v1.4.0
We are happy to announce the release of Icinga Web Jira Integration v1.4.0 today. You can find all issues related to this release on our roadmap. What’s It All About This release ensures the compatibility with Atlassian Jira 10.2 among other changes and fixes. Changes...
Using Icinga 2 on NixOS
I use NixOS by the way. And today I'm going to show you how to operate a simple Icinga setup using that operating system. I.e. a single node with checks and notifications. In contrast to Icinga Web 2 or Redis, NixOS provides an Icinga 2 package, but no module....
How to make a data tree out of a rollup SQL query
For our Cube module we use the ROLLUP SQL query to fetch all data from the database and then make a tree data structure out of the given result. This is how we make it a lot easier to render cubes dynamically. What is ROLLUP? and how it works? The SQL ROLLUP is a...
Create Custom Icinga Powershell Modules and Plugins
Today I will show you briefly how to build your own Powershell Modules/Plugins using icinga-powershell-framework. As you might know, we recently started writing plugins in Powershell that can be used to monitor windows-services in Icinga2 in a simple way. If you are...
Icinga Web Security Release: v2.6.4, v2.7.4 and v2.8.2
We're releasing today multiple minor versions of Icinga Web 2 to fix a security issue that has been reported recently. The vulnerability in question allows an attacker to access arbitrary files which are readable by the process running Icinga Web 2. It has been...
Icinga Docker Setup with Docker Compose: Step-by-Step Guide
Monitoring your infrastructure shouldn't be a hassle — with the official Docker images from Icinga, deploying and running your monitoring stack is easier and faster than ever. Whether you're setting up Icinga for the first time or deploying in a modern CI/CD pipeline,...
Icinga Web permissions and restrictions (how do they work, examples)
Permissions and restrictions are something used to control how much access is provided to a particular user or user group. Therefore one must first understand what is the role of a user or a group. Requirement: Icinga 2 and Icinga Web 2 installed. Hosts and services...
Icinga 2, Icinga Web 2 and Director Kickstart on CentOS 7
INTRODUCTION The easiest way to get started with Icinga is a single-node installation. If you are new to the Icinga world, here you have a kickstart for installing Icinga 2, Icinga Web 2 and Icinga Director on CentOS 7. With these steps you will have a ready Icinga...
Creating a host through the Icinga 2 API
Learning about the Icinga API can be an eye opening moment for some, and lead to a path of automation and configuration management. But where to start? Well, you can always check out the Icinga API documentation for that. But today, I have an idea for you - I’ll show...
Using Command Endpoint to execute Checks on Agents
Getting started using Icinga in a single node setup can already be quite a challenge for new users. Configuring checks on multiple nodes can seem at lot harder. With this blog post I will show you how easy it is to configure hosts and services in such an environment....
Integrating flatpickr in Icinga Web
On the occasion of my current project for Icinga Web my task is to integrate flatpickr as date/time picker. Currently chrome is rendering our input date/time picker and from now on flatpickr is supposed to take over actions and configuration. What is flatpickr?...
Subscribe to our Newsletter
A monthly digest of the latest Icinga news, releases, articles and community topics.









