Operations | Monitoring | ITSM | DevOps | Cloud

Icinga

Icinga 2 Config Language (DSL): Advanced Apply Rules

As many users of Icinga don’t know what the DSL has to offer, I’m going to show you how to use custom variables and apply for rules to make your life easier when writing configuration for your Icinga environment. In this example we will use custom variables on a host to configure a dynamic set of services to monitor multiple web services behind a reverse proxy. On the host we define a custom dictionary called http_vhosts and assign our virtual hosts to it.

Icinga 2 Config Sync: Behind the Scenes

Today’s blog post dives into the internals of Icinga 2 and will give you an overview how the config synchronization works internally. We will take a small cluster as an example and follow the configuration files through the synchronization mechanism. We assume some familiarity with distributed Icinga 2 setups as this post will not go into details on how to set up an Icinga 2 cluster.

Sol1 Releases Meerkat - Next Generation Dashboards for Icinga 2

Meerkat is a lightweight Go and Javascript Icinga 2 client, that connects to the API and displays the status of various checks using elements, like cards, SVGs or images. If you need new users to see at a glance what is important and how it is laid out, Meerkat is the tool for you. It can even play sounds, making for the ultimate sysadmin soundboard! It is quick and easy to setup and use, simply grab the docker container or build from source.

How downtimes are displayed in Icinga DB Web

With the development of Icinga DB we not only rebuilt the core of how Icinga stores and reads monitoring data. With a complete rebuild of the monitoring module we took the chance and refined most aspects of the user interface as well. One aspect that got attention is the display of downtimes, using their time based nature and putting the resulting data into context and visualizing it. Here are some of the details. Icinga DB Web Downtime List.

Managing the Icinga Director with Ansible

Our company is using Icinga for quite some time now to monitor our whole infrastructure and its customers infrastructure. We deploy many Icinga instances for different teams and customers (see this video for more information). To manage the configuration of these instances, we use the Icinga Director module. This gives us an easy way to deploy checks, services and hosts in Icinga. The teams do not have access to the configuration files of Icinga, so every change is done via the Director frontend.

Designing Icinga's Brand Identity

„Thanks for coming! Thanks for supporting us as a company, as a product, as our people! Enjoy the wonderful night!“ A shower of confetti was pouring over the heads of celebrating people just as our CEO Bernd finished his sentence. „I Gotta Feeling“ by Black Eyed Peas played. The song was released on May 21, 2009. Just shortly after Icinga was seeing the light of the world on May 6, 2009. It was the early summer of 2019. We were celebrating the 10th anniversary of Icinga.

Icinga for Windows v1.3.0 - Yet another release!

Agreed, it might feel like routine by now, but we are still happy to announce today’s release of Icinga for Windows v1.3.0. This includes Icinga PowerShell Plugins v1.3.0 as well as Icinga PowerShell Kickstart v1.2.0. Like with every release we appreciate all feedback, testing and bug reports, from our community and user base, as without you we wouldn’t be able to make such great progress with this project.

Upcoming PostgreSQL Support for Icinga Certificate Monitoring

Our goal is to support both MySQL and PostgreSQL as a backend wherever we need a database. Our latest addition in this area was PostgreSQL support for reporting, which will be released in the next few weeks. We don’t have PostgreSQL support for Icinga Certificate Monitoring yet. But it has already been worked on and the pull request for it is waiting to be tried. We would be happy to receive feedback in this regard so that we can fully merge PostgreSQL support as soon as possible.