Icinga 2 – Architecture

Modular and flexible

Icinga 2 is a drop-in replacement for Nagios and Icinga 1, compatible with all existing plugins, user interfaces (eg. Classic UI, Icinga Web) and addons. It is designed however, to be easier to install, extend and scale while being incredibly fast and robust.

Simple installation - shipped to suit all needs

Icinga 2′s architecture makes light work of installing. In contrast to its predecessors, Icinga 2 comes shipped with IDO, Livestatus, performance data and Graphite writers, compatibility features and their related libraries. 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 or 1.x?

# icinga2 feature enable ido-mysql command

Set up Classic UI?

# icinga2 feature enable statusdata compatlog command

Set up Nagvis or Thruk?

# icinga2 feature enable livestatus
g

Easy & efficient add-on integration

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 natively. So you can enjoy real-time monitoring graphing, as Icinga 2 transmits performance data via a direct connection with its TCP 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.