Icinga - Open Source Monitoring
Icinga, an Open Source Monitoring tool.
- Name: Christopher Meng
- Email: fedora&cicku.me
- Targeted release: [[Releases/<number> | Fedora <number> ]]
- Last updated: 2013-04-18
- Percentage of completion: 10%
Icinga is an enterprise grade open source monitoring system which keeps watch over networks and any conceivable network resource, notifies the user of errors and recoveries and generates performance data for reporting. Scalable and extensible, Icinga can monitor complex, large environments across dispersed locations. Icinga is a fork of Nagios and is backward compatible. So, Nagios configurations, plugins and addons can all be used with Icinga. Though Icinga retains all the existing features of its predecessor, it builds on them to add many long awaited patches and features requested by the user community.
Benefit to Fedora
While Nagios configurations, plugins and addons are still compatible with the latest Icinga version, much has changed since the initial release in May 2009. Icinga is unique as a monitoring system and an ambitious project. This can be seen in the major differences to Nagios in Icinga’s architecture, two web interfaces and reporting capabilities, features for easier addon development, as well as its open and transparent development style.
For more information please see https://www.icinga.org/nagios/
Because 1.x series is a fork from Nagios, from Icinga 2, Core framework replacement / Nagios rewrite will be implemented. SO this feature will aim at 2.x series.
WHY ICINGA 2? As a fork, Icinga 1.x made much progress on the existing Nagios code, resolving many longstanding bugs and adding features requested by the monitoring community. However issues that continue to resurface have their roots embedded in the inherited code base:
- Scalability problems in large monitoring environments
- Complicated configuration with dozens of “magic” tweaks and several ways of defining services
- Code quality issues and the inability to implement changes without breaking add-ons
- Limited access to the runtime state of Icinga (e.g. to query a service’s state or create new services dynamically)
To address these issues while avoiding major, breaking changes to the Icinga 1.x core and configuration syntax, the Icinga project currently maintains two active development branches. This also prevents complications between Icinga 1.x versions and existing addons reliant on core internals such as NEB API.
The Icinga 1.x branch continues to improve on the existing forked codebase. Parallel to this, development on Icinga 2 is underway in a separate branch with the following design goals for the long term:
- Code quality
- Interoperability with external interfaces
- Clear-cut, object-based configuration
- Service check simplicity & agent-based checks
- Dynamic notifications
- Business processes out of the box
- Logs of all sorts
Icinga 2 development will follow a roadmap of milestones, with a stable release is planned for the end of 2013 – so keep your eyes on this space!
How To Test
After being packaged we will show up somethings here.
- FLEXIBLE AND MODULAR ARCHITECTURE
Icinga consists of Icinga Core, Icinga Web, a database (currently MySQL / Oracle / PostgreSQL), plugins and addons of your choice. These communicate via Icinga’s Doctrine abstraction layer, REST and plugin API’s – that mediate between external data and internal structures. This bundling of components allows you to distribute Icinga’s system for redundant monitoring. It also offers the freedom to customise Icinga to suit your needs. More on Icinga’s architecture…
- NEW DYNAMIC WEB INTERFACE
Based on an Agavi framework, driven by Ajax and enhanced by ExtJs, Json and CSS, Icinga Web stands out from the crowd. Its widget architecture offers a highly customisable dashboard interface that easily integrates addons. The new interface was built with user friendliness in mind. Alongside a powerful search function, real-time status views can be filtered and sorted to get you the information you need faster. More on Icinga new and classic web interfaces.
- ENTERPRISE GRADE EXTENSIBILITY & AUTHENTICATION
From one to thousands of hosts, services, instances – Icinga’s plugin and modular structure offers limitless extensibility. Aside from the fact that all Nagios extensions are Icinga compatible, Icinga’s own Doctrine abstraction layer, REST and plugin APIs make designing new extensions even easier. This is topped off with a highly refined authentication system which enables user access, notifications and views to be customised to the detail of server groups, servers and services per individual.
- 100% OPEN SOURCE & COMMUNITY DRIVEN
Icinga was forked from Nagios with a clear objective to preserve its open source nature. Icinga in all its versions are available under GPL and will always remain to be. That’s because Icinga is developed by a large team of monitoring enthusiasts from around the world. So bug fixes and new features are constantly released and Icinga’s public roadmap is testimony to the team’s commitment. More on the Icinga Community…
- DESIGNED TO MAKE MONITORING EASIER
Icinga is consistently being fortified with new components, extensions and accessories to make monitoring more convenient for you. More recent innovations include:
Icinga Mobile – User interface for your smart phone Icinga Reporting – Convenient report generation & distribution in Icinga Web based on Jasper Reports Virtual Appliance – Icinga pre-packaged with all basic components for easy installation Business Process Addons for Icinga – Monitor entire applications and business processes in Icinga Web PNP Graphing for Icinga – Integrated performance charts
- ICINGA VS. NAGIOS
Though Nagios configurations, plugins and addons are compatible with Icinga, the two software have marked differences. From the architecture and core capabilities, to the two web interfaces and API context, Icinga sets itself apart in both technology and development spirit. More on Icinga compared to Nagios…