Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Icinga 2011 at Nagios Workshop
1. Icinga – Open Source Monitoring
Icinga Development Team
@ Nagios Workshop 2011
24.05.2011 – Hannover / 4th floor / large room / at the very front
2. Agenda
˜ Introduction
˜ Icinga Team
˜ Project Structure & Communication
˜ Tools and Platform
˜ Current Architecture
˜ HTTP Interface
˜ Addons for Icinga
˜ Live-Demo
˜ Roadmap
˜ Questions & Answers
3. Introduction
˜ 33 years old
˜ Icinga-Member from day one
˜ Background in Database Infrastructure and
Service Oriented Architecture
˜ Responsibilities
• Organization
• Architecture
7. Tools and Platform
Icinga Quality, Testing and Community Support
website and open source ticketing system
Icinga- Icinga- Icinga- Icinga- Icinga-
Core API Web Doc Reports
C based based on based on based on based on
source PHP PHP using Docbook in Jasper -
MySQL Sencha, english and Reporting
PostgreSQL Agavi MVC german
Oracle
GIT GIT GIT GIT GIT
8. Single node architecture - today
Icinga-Web
ExtJS / Agavi
Icinga-API
IDO Icinga-Core
• MySQL
• PostgreSQL IDMOD and
• Oracle IDO2DB
15. NEB disadvantages
˜ NEB-Development is limited to C/C++ Coders
˜ it is not possible to change a NEB at runtime
˜ NEB’s must reside on the same server
˜ in the worst-case scenario a NEB could crash the Icinga
process
˜ changes to the Icinga-Core can break a NEB
17. Future architecture – Core API
˜ XML - RPC
• XML based remote procedure call
• firewall awareness
• de facto standard
˜ bidirectional connection initiation
˜ checkresult reaper replacement
CORE-API
Icinga-Core
18. HTTP Interface
˜ request almost all Icinga database fields that are supported
by Icinga-API (which covers almost all fields)
˜ filter via nested AND and OR groups (Condition 1 AND
(Condition 2 OR (Condition 3 AND Condition 4))..etc.)
˜ add Order, Limit, Group By
˜ get data via XML or JSON
˜ sending commands via PUT
20. Addons
˜ contribute folder
• integration for PNP4Nagios
• Business-Process-View and -Editor
˜ EventDB Cronk for SNMP and logfile integration
˜ LConf
˜ Heatmap
21. Reporting
˜ base reporting based on Jasper is finished
˜ reporting package is downloadable on
• http://sourceforge.net/projects/icinga/
• https://git.icinga.org/?p=icinga-reports.git
˜ the only thing you need is a JasperServer
˜ single line installation available
• ./js-import.sh --input-zip icinga_report_package.zip
˜ Icinga web integration is planned for this year (1.5)