Icinga 2 – Architecture

Modular and flexible

Icinga 2 is a drop-in replacement for Nagios and Icinga 1.x, compatible with all existing plugins, user interfaces and addons. It is designed however, to be easier to install, extend and scale while being incredibly fast and robust. Combine it with Icinga Web 2 and multiple modules such as the Icinga Director.

Simple installation - shipped to suit all needs

Icinga 2′s architecture makes light work of installing. Icinga 2 comes shipped with REST API, IDO, Livestatus, performance data and metric writers (Graphite, InfluxDB, OpenTSDB), even event log integration such as Elastic Stack or Graylog. Integrate your usual addons without having to scour the internet for tools and scripts. Simply enter your “icinga2 feature enable” or “icinga2 feature disable” cli command when configuring, to activate the functions you need.  

Set up Icinga Web 2?

# icinga2 feature enable ido-mysql command

Enable Graphite?

# icinga2 feature enable graphite

Forward Graylog events

# icinga2 feature enable gelf

Easy & efficient integrations

As Icinga 2 also comes with multiple backends, just about any addon can be easily integrated. In particular, with the Perfdata module enabled, Icinga 2 simplifies the integration of popular performance graphing tools such as PNP4Nagios, Graphite and of course Grafana.

In fact, Icinga 2 supports Graphite, InfluxDB and OpenTSDB natively. So you can enjoy real-time monitoring graphing, as Icinga 2 transmits performance data via a direct connection with its TCP/HTTP socket. This means reduced system load, as data is not written and deleted on the hard drive over a script as is the case in Icinga 1 and Nagios.

Performance oriented

Icinga 2 is built to be fast. Thanks to its multithreaded design, it can run thousands of checks each second without any sign of CPU strain. Just to be sure, we’ve embedded health checks to generate performance data for your Icinga 2 instance or cluster.