4. OPEN SOURCE MONITORING
Introduction
Statistics
Forked from Nagios in April 2009
Over 280,000 downloads until now (123,000 in 2011)
Different teams with independent responsibilities
Icinga Core & Packaging
Icinga Web & Reporting
Icinga Q&A & Docs
Icinga VMs
Icinga Community
25 “active” members on the team
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
5. OPEN SOURCE MONITORING
Tools and Platform
Icinga Quality, Testing and Community Support
Website and Open Source Ticketing System
Icinga Core Icinga Icinga Doc Icinga
Web Reports
based on
C based source
based on PHP Docbook in based on
MySQL, PostgreSQL and Oracle
using Sencha, English and Jasper Reports
Agavi MVC German
Classic-UI
IDOUtils
Mobile
NRPE and NSCA
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
6. OPEN SOURCE MONITORING
Architecture
Classic UI REST API Mobile
Icinga Web
Icinga Core (with DB abstraction layer)
IDOUtils
SOAP
Provider
IDO Database Icinga Reporting
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
7. OPEN SOURCE MONITORING
New in Icinga - Core
Global notification deactivation with expire time
Configurable check_result list for optimized result
handling
Fixed unknown macro replacement
Over 75 minor fixes in 1.8.X
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
8. OPEN SOURCE MONITORING
New in Icinga – Classic Interface
New pagination in ClassicUI
Regex-based configuration search
Predefined time periods in log search
Date-picker for all relevant input fields
Preselected hosts in forced check schedule
Global refresh in tactical header
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
9. OPEN SOURCE MONITORING
New in Icinga – Web, VMs & Docs
New credentials model to increase performance
Cronks & categories permissions editing in frontend
Redesigned status map
VMs extended to cover Debian, OpenSUSE & CentOS
in VirtualBox & VMWare
Revamped Docbook format for easy navigation
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
10. OPEN SOURCE MONITORING
New in Icinga - Reporting
Better support for PostgreSQL
New reporting template for all reports
Added morning report for quick overview
SQL Procedure for fast SLA aggregation
Predefined time periods for relevant reports
Enhanced chart functionality
Support for JasperServer 5.0
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
11. OPEN SOURCE MONITORING
Live Demo
DEMO
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
13. OPEN SOURCE MONITORING
IcingaMQ - State
ZeroMQ - Pros
Fast
Various platforms available
Running prototype
ZeroMQ - Cons
Missing security implementation
Bidirectional communication not provided
Needed features broke with platform and framework
compatibility
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
16. OPEN SOURCE MONITORING
Icinga2 – Why?
Scalability problems in large monitoring setups
Difficult configuration with dozens of "magic" tweaks
and several ways of defining services
Code quality and the resulting 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 dynamically
create new services)
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
17. OPEN SOURCE MONITORING
Icinga2 – What the hell is that?
Independently developed from Icinga 1.x
Compat layer for Icinga 1.x
Built from scratch based on C++ and Boost-Libraries
Support for current and older *NIX platforms and
Windows as well
Modular design and configuration
Licensed under GPLV2
Dualstack IPv4 and Ipv6 over SSL
New configuration format – DON’T PANIC!
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga