HOME

TheInfoList



OR:

Icinga is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
computer A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as C ...
system A system is a group of Interaction, interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its environment (systems), environment, is described by its boundaries, ...
and
network monitoring Network monitoring is the use of a system that constantly monitors a computer network for slow or failing components and that notifies the network administrator (via email, SMS or other alarms) in case of outages or other trouble. Network monitorin ...
application. It was originally created as a
fork In cutlery or kitchenware, a fork (from la, furca 'pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tines with which one can spear foods ei ...
of the
Nagios Nagios Core , formerly known as Nagios, is a free and open-source computer-software application that monitors systems, networks and infrastructure. Nagios offers monitoring and alerting services for servers, switches, applications and services. ...
system monitoring application in 2009. Icinga is working to improve the Nagios' development process, as well as adding new features such as a modern
Web 2.0 Web 2.0 (also known as participative (or participatory) web and social web) refers to websites that emphasize user-generated content, ease of use, participatory culture and interoperability (i.e., compatibility with other products, systems, and ...
style user interface, additional database connectors (for
MySQL MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database o ...
,
Oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The word '' ...
, and
PostgreSQL PostgreSQL (, ), also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the In ...
), and a
REST Rest or REST may refer to: Relief from activity * Sleep ** Bed rest * Kneeling * Lying (position) * Sitting * Squatting position Structural support * Structural support ** Rest (cue sports) ** Armrest ** Headrest ** Footrest Arts and entert ...
API that lets administrators integrate numerous extensions without complicated modification of the Icinga core. The Icinga developers also seek to reflect community needs more closely and to integrate patches more quickly. The first stable version, 1.0, was released in December 2009, and the version counter had risen every couple of months as of January 2010. The name Icinga is a Zulu word meaning "it looks for", "it browses" or "it examines" and is pronounced with a
click consonant Click consonants, or clicks, are speech sounds that occur as consonants in many languages of Southern Africa and in three languages of East Africa. Examples familiar to English-speakers are the '' tut-tut'' (British spelling) or '' tsk! tsk!'' ...
.


History

In May 2009 a group of developers from the Nagios community announced the
fork In cutlery or kitchenware, a fork (from la, furca 'pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tines with which one can spear foods ei ...
Icinga, citing their dissatisfaction with the stagnant development of the Nagios software at the time and their desire to open its development to a broader base. In their first year, Icinga developers released separate versions of Core, API and Web, and celebrated their 10,000th download. In its second year, the Icinga project released unified and stable Core and Web; added
dual-stack Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. IPv ...
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
/
IPv4 Internet Protocol version 4 (IPv4) is the fourth version of the Internet Protocol (IP). It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. IPv4 was the first version de ...
support, optimized database connectivity and revamped the Icinga Web user interface, integrating various community add-ons (PNP4Nagios, LConf, Heatmap and Business Process Addon). The project achieved more than 70,000 downloads and grew to 23 team members. In their second year, Icinga celebrated their 100,000th download, integrated the Icinga API component into Icinga Web; improved SLA reporting; and extended the Icinga
virtual appliance A virtual appliance is a pre-configured virtual machine image, ready to run on a hypervisor; virtual appliances are a subset of the broader class of software appliances. Installation of a software appliance on a virtual machine and packaging that i ...
s to the
Debian Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of D ...
,
OpenSUSE openSUSE () is a free and open-source software, free and open source RPM Package Manager, RPM-based Linux distribution developed by the openSUSE project. The initial release of the community project was a beta version of SUSE Linux 10.0. Addi ...
and
CentOS CentOS (, from Community Enterprise Operating System; also known as CentOS Linux) is a Linux distribution that provides a free and open-source community-supported computing platform, functionally compatible with its upstream source, Red Hat En ...
operating systems. In October 2012 the Icinga project released a technology preview of a core framework replacement and parallel development branch, Icinga 2. The developers expressed their intentions to rewrite the core to correct shortcomings, such as complicated configuration and
scalability Scalability is the property of a system to handle a growing amount of work by adding resources to the system. In an economic context, a scalable business model implies that a company can increase sales given increased resources. For example, a ...
limitations in large deployments. The project signposted plans to write the Icinga 2 core mainly in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, design a new component loader architecture, and remodel the process of executing monitoring checks. In June 2014 the Icinga project released the first stable release of Icinga 2. New features, such as an agent or API feature, are scheduled for later releases.


Timeline of releases


Features

Due to its nature as a fork, Icinga offers Nagios’ features with some additions such as optional reporting module with improved SLA accuracy, additional database connectors for
PostgreSQL PostgreSQL (, ), also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the In ...
and
Oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The word '' ...
, and distributed systems for redundant monitoring. Icinga also maintains configuration and plug-in compatibility with Nagios, facilitating migration between the two monitoring software.


Monitoring

* Monitoring of network services (
SMTP The Simple Mail Transfer Protocol (SMTP) is an Internet standard communication protocol for electronic mail transmission. Mail servers and other message transfer agents use SMTP to send and receive mail messages. User-level email clients typical ...
,
POP3 In computing, the Post Office Protocol (POP) is an application-layer Internet standard protocol used by e-mail clients to retrieve e-mail from a mail server. POP version 3 (POP3) is the version in common use, and along with IMAP the most common p ...
,
HTTP The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
,
NNTP The Network News Transfer Protocol (NNTP) is an application protocol used for transporting Usenet news articles (''netnews'') between news servers, and for reading/posting articles by the end user client applications. Brian Kantor of the Univers ...
,
ping Ping may refer to: Arts and entertainment Fictional characters * Ping, a domesticated Chinese duck in the illustrated book '' The Story about Ping'', first published in 1933 * Ping, a minor character in ''Seinfeld'', an NBC sitcom * Ping, a c ...
, etc.) * Monitoring of host resources (CPU load, disk usage, etc.) * Monitoring of server components (switches, routers, temperature and humidity sensors, etc.) * Simple plug-in design that allows users to easily develop their own service checks * Parallelized service checks * Ability to define network host hierarchy using “parent” hosts, allowing detection of and distinction between hosts that are down and those that are unreachable * Ability to define event handlers to be run during service or host events for proactive problem resolution


Notification

* Notification of contact persons when service or host problems occur and get resolved (via email, pager, instant message, or user-defined method) * Escalation of alerts to other users or communication channels


Visualisation & Reporting

* Two optional user interfaces (Icinga Classic UI and Icinga Web) for visualization of host and service status, network maps, reports, logs, etc. * Icinga Reporting module based on open source
Jasper Reports Jasper, an Aggregate (geology), aggregate of microgranular quartz and/or cryptocrystalline chalcedony and other mineral phases,Kostov, R. I. 2010. Review on the mineralogical systematics of jasper and related rocks. – Archaeometry Workshop, 7, ...
for both Icinga Classic and Icinga Web user interfaces * Template based reports (e.g. Top 10 problematic hosts or services, synopsis of complete monitoring environment, availability reports, etc.) * Report repository with varying access levels and automated report generation and distribution * Optional extension for SLA reporting that distinguishes between critical events from planned and unplanned downtime and acknowledgement periods * Capacity utilization reporting * Performance graphing via add-ons such as PNP4Nagios, NagiosGrapher and InGraph


Architecture

Icinga Core is written in C and has a modular architecture with standalone core, user interface and database on which users can integrate various add-ons and plug-ins. The latter communicates via Icinga's
Doctrine Doctrine (from la, doctrina, meaning "teaching, instruction") is a codification of beliefs or a body of teachings or instructions, taught principles or positions, as the essence of teachings in a given branch of knowledge or in a belief system ...
abstraction layer,
REST Rest or REST may refer to: Relief from activity * Sleep ** Bed rest * Kneeling * Lying (position) * Sitting * Squatting position Structural support * Structural support ** Rest (cue sports) ** Armrest ** Headrest ** Footrest Arts and entert ...
and plug-in
API An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standa ...
s – that mediate between the external data and internal structures. This bundling of components allows users to distribute Icinga's system for redundant monitoring. It also offers users freedom to customize Icinga to suit their needs.


Icinga Core

The Icinga Core manages monitoring tasks, receiving check results from various plug-ins. It then communicates these results to the IDODB (Icinga Data Out Database) through the IDOMOD (Icinga Data Out Module) interface and IDO2DB (Icinga Data Out to Database) service daemon over SSL encrypted TCP sockets. Though both come packaged (also known as IDOUtils) with the Core; they are single standing components, which can be separated to distribute the data and processes across multiple servers for distributed systems monitoring. The Icinga Classic user interface also comes packaged with Icinga Core and can be used as a substitute to the PHP-based, Icinga Web interface


Icinga 2

Icinga 2 manages monitoring tasks, running checks, sending alert notifications. The Icinga 2 features can be enabled on-demand, be it default features such as the 'checker' or 'notification' component, or external interfaces compatible with Icinga 1.x and its user interfaces, for example the IDO DB (Icinga Data Out Database). Icinga 2 ships a built-in cluster stack secured by SSL x509 certificates attempting to make distributed monitoring setups more easy. The configuration syntax is different to Icinga Core 1.x and Nagios and requires a migration on upgrade.


Icinga's User Interface

Icinga offers a web interface for users to view monitoring results and send commands to the Icinga Core, called Icinga Web (also referred to as New Web) is the project's
Agavi Agavi is a PHP web framework that follows the model–view–controller (MVC) design pattern. It does not use the convention over configuration Convention over configuration (also known as coding by convention) is a software design paradigm use ...
and
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
based,
Web 2.0 Web 2.0 (also known as participative (or participatory) web and social web) refers to websites that emphasize user-generated content, ease of use, participatory culture and interoperability (i.e., compatibility with other products, systems, and ...
inspired front end that uses Cronks ( widgets) to offer drag-n-drop customized dashboards. Icinga Web is a standalone piece of software. It communicates to the core, database and 3rd party add-ons through component layers:
Doctrine Doctrine (from la, doctrina, meaning "teaching, instruction") is a codification of beliefs or a body of teachings or instructions, taught principles or positions, as the essence of teachings in a given branch of knowledge or in a belief system ...
abstraction layer (Input/Database),
REST Rest or REST may refer to: Relief from activity * Sleep ** Bed rest * Kneeling * Lying (position) * Sitting * Squatting position Structural support * Structural support ** Rest (cue sports) ** Armrest ** Headrest ** Footrest Arts and entert ...
API (external scripts) and
Command Control Interface Hitachi Data Systems (HDS) was a provider of modular mid-range and high-end computer data storage systems, software and services. Its operations are now a part of Hitachi Vantara. It was a wholly owned subsidiary of Hitachi Ltd. and part of th ...
(writing to pipe, executing commands). The interface presents information on host and service status, history, notifications and status maps to show the health of a network in real-time and also supports
IPv4 Internet Protocol version 4 (IPv4) is the fourth version of the Internet Protocol (IP). It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. IPv4 was the first version de ...
as well as
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
addresses.


Icinga Data Out Database

The Icinga Data Out Database (IDODB) is a storage point for historical monitoring data for add-ons or the Icinga Web interface to access. In contrast to its predecessor Nagios, Icinga supports
PostgreSQL PostgreSQL (, ), also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the In ...
and
Oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The word '' ...
databases in addition to
MySQL MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database o ...
.


Icinga Reporting

The Icinga project offers an optional Icinga Reporting module based on the open source
Jasper Reports Jasper, an Aggregate (geology), aggregate of microgranular quartz and/or cryptocrystalline chalcedony and other mineral phases,Kostov, R. I. 2010. Review on the mineralogical systematics of jasper and related rocks. – Archaeometry Workshop, 7, ...
. It can be integrated into both Icinga Classic and Icinga Web user interfaces. The module provides template-based reports (e.g. Top 10 problematic hosts or services, synopsis of complete monitoring environment, availability reports etc.) that can be saved to a repository with varying access levels and automated report generation and distribution. Reports can also be viewed in both of Icinga's optional user interfaces.


Icinga Mobile

Icinga Mobile is a user interface for smartphones and tablet browsers that run on
WebKit WebKit is a browser engine developed by Apple and primarily used in its Safari web browser, as well as on the iOS and iPadOS version of any web browser. WebKit is also used by the BlackBerry Browser, PlayStation consoles beginning from the PS ...
. These usually are available on
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
, Android,
BlackBerry Tablet OS BlackBerry Tablet OS is an operating system from BlackBerry Ltd based on the QNX Neutrino real-time operating system designed to run Adobe AIR and BlackBerry WebWorks applications, currently available for the BlackBerry PlayBook tablet computer ...
and
webOS webOS, also known as LG webOS and previously known as Open webOS, HP webOS and Palm webOS, is a Linux kernel-based multitasking operating system for smart devices such as smart TVs that has also been used as a mobile operating system. Initially ...
. Based on JavaScript and
Sencha Touch Sencha Touch is a user interface (UI) JavaScript library, or web framework, specifically built for the Mobile Web. It can be used by Web developers to develop user interfaces for mobile web applications that look and feel like native application ...
, Icinga Mobile is downloaded onto a server for access by authorized users via their mobile devices. Administration and updates can thus be made centrally, to automatically apply to all users of a computer network.


Extended functionality

Icinga is compatible with all plug-ins and the majority of add-ons written for Nagios, especially for users opting for the Icinga Classic UI. Popular add-ons to extend Icinga's functionality include: * Performance graphing (e.g. PNP4Nagios, NagiosGrapher, InGraph) * Configuration interfaces and tools (e.g.
Nconf NConf is an open source tool for configuring the Nagios network monitoring system (and its fork Icinga). It is mainly targeted at sysadmins who are looking for a more convenient way of managing their Nagios configuration files through the use of ...
(tool for configuring Nagios), NagiosQL, LConf) * Business process monitoring (e.g. Business Process Addons) * Network visualization (e.g. NagVis, Nagmap) * Windows monitoring (e.g. NSClient++,
Cygwin Cygwin ( ) is a POSIX-compatible programming and runtime environment that runs natively on Microsoft Windows. Under Cygwin, source code designed for Unix-like operating systems may be compiled with minimal modification and executed. The Cygwin in ...
) *
SNMP Simple Network Management Protocol (SNMP) is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behaviour. Devices that typically ...
trap monitoring (e.g.
SNMPTT SNMPTT is an SNMP trap handler written in Perl for use with the Net-SNMP, NET-SNMP/UCD-SNMP snmptrapd program. Received traps are translated into user friendly messages using variable substitution. Output can be to STDOUT, text log file, syslog, ...
, NagTrap)


Large, enterprise environments

Icinga has been successfully deployed in large and complex environments with thousands of hosts and services, in distributed and failover setups. The software's modular architecture with standalone Core, Web and IDODB (Icinga Data Out Database) facilitate distributed monitoring and distributed systems monitoring. Nagios Remote Plugin Executor (
NRPE Nagios Core , formerly known as Nagios, is a free software, free and Open-source software, open-source computer-software application that Event monitoring, monitors system monitor, systems, network monitoring, networks and infrastructure. Nagios ...
) is an Icinga compatible agent that allows remote systems monitoring using scripts that are hosted on the remote systems. It allows for monitoring resources such as disk usage, system load or number of users currently logged in. Icinga periodically polls the agent on the remote system using the check_nrpe plug-in. In setups using the optional Icinga Web user interface, monitoring data from multiple Icinga Core instances can be displayed as long as each instance writes to the same IDODB. In this way, distributed monitoring is also simpler to administer. At a structural level, Icinga can have its various components split and scattered in a distributed set up. This distributed systems monitoring provides greater security and redundancy; if one component were to fail, another could take its place without disrupting the entire monitoring system. The software also offers a fine-grained authentication system whereby user access, notifications and views can be customized to the detail of server groups, servers and services per individual.


See also

*
Comparison of network monitoring systems The following tables compare general and technical information for a number of notable network monitoring systems. Please see the individual products' articles for further information. Features Legend ; Product Name : The name ...
*
Nagios Nagios Core , formerly known as Nagios, is a free and open-source computer-software application that monitors systems, networks and infrastructure. Nagios offers monitoring and alerting services for servers, switches, applications and services. ...
– the original software that Icinga forked from * Shinken (software) – an Icinga compatible replacement *
Pandora FMS Pandora FMS (for ''Pandora Flexible Monitoring System'') is software for monitoring computer networks. Pandora FMS allows the visual monitoring of the status and performance of several parameters from different operating systems, servers, appli ...
- An Icinga alternative *
Vigilo NMS Vigilo NMS (''Network Monitoring System'') is a monitoring software capable of handling large-scale heterogeneous systems (network servers, software) thanks to a distributed and modular architecture. Built around Nagios, Vigilo additionally mana ...
- An Icinga alternative *
NetXMS NetXMS is an open-source network management system. It can be used for monitoring entire IT infrastructures, starting with SNMP-capable hardware (such as switches and routers) and ending with applications on servers. Victor Kirhenshtein and ...
- Used for monitoring entire IT infrastructures, starting with SNMP-capable hardware, ending with applications on servers


References


External links

*
dev.icinga.org
{{Webarchive, url=https://web.archive.org/web/20150319050626/https://dev.icinga.org/ , date=2015-03-19 , official development tracker and roadmap Free network management software Nagios System monitors