2. OPEN
SOURCE
MONITORING
Agenda
! Introduction
! Tools and Platform
! Architecture
! New in Icinga
! Live Demo
! Icinga MQ
! What’s next
! Roadmap
! Questions & Answers
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
3. OPEN
SOURCE
MONITORING
Team
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
4. OPEN
SOURCE
MONITORING
Introduction
Statistics
! Forked from Nagios in April 2009
! Over 240,000 downloads until now (128,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 Web Icinga Doc Icinga
Reports
based on PHP based on
C based source
using Sencha, Docbook in based on
MySQL, PostgreSQL and Oracle
Agavi MVC English and Jasper Reports
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
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 4.7
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
What’s next – What we had in 2011?
! Business process integration
! Integration of business processes is on our roadmap for 2012
! Extend capabilities of business service monitoring and
reporting
! Performance improvements
! Optimized check result handling
! Easier handling of large installations
! Optimized installation process
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
14. 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
15. OPEN
SOURCE
MONITORING
IcingaMQ
X
www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga
20. 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
21. 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