Open Source Monitoring Marius Hein, Michael Friedrich Chemnitz 16th March CLT 2013 WWW.ICINGA.ORG
Agenda Introduction Tools and Platform Architecture New in Icinga Live Demo Icinga2 Roadmap Questions & Answers
Team
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
Tools and Platform Icinga Quality, Testing and Community Support Website and Open Source Ticketing System Icinga Core C based source MySQL, PostgreSQL and Oracle Classic-UI IDOUtils NRPE and NSCA Icinga Web based on PHP using Sencha, Agavi MVC Mobile Icinga Doc based on Docbook in English and German Icinga Reports based on Jasper Reports
Architecture Classic UI REST API Mobile Icinga Core Icinga Web (with DB abstraction layer) IDOUtils SOAP Provider IDO Database Icinga Reporting
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
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
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
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
Live Demo DEMO
IcingaMQ
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
IcingaMQ
2
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)
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!
Icinga2 Components delegation agent plugins checker Icinga2 api replication compat handler
Icinga2 Architecture delegation agent plugins Classic UI checker Icinga2 api REST API Mobile replication compat handler Icinga Web (with DB abstraction layer) SOAP Provider Livestatus IDO Database Icinga Reporting
Icinga2 Distributed checker compat delegation checker Icinga2 Icinga2 replication replication api Your Application Icinga2 compat replication handler IDO Database
Live Demo Icinga2 DEMO
Benchmark
Availability https://git.icinga.org/icinga2.git/ https://dev.icinga.org/projects/i2/roadmap
Icinga2 Next Step Milestone 2-1.x Featureset Timeperiods Notifications redesigned Downtimes Milestone 3 - additional Featureset API & History Agent Milestone 4 - planned final Release 2.0 Business Processes & Plugins Date: ~ Q4 2013
Roadmap Planned public events Chemnitzer Linux Tag FlossUK Newcastle LinuxTag Berlin OSMC 2013 LISA - Washington D.C. Versions planned 04/25/2013 1.9 10/24/2013 1.10 10/24/2013 2.0a1
Questions & Answers Web www.icinga.org? Development dev.icinga.org Feedback feedback.icinga.org Wiki wiki.icinga.org Twitter twitter.com/icinga Facebook facebook.com/icinga Questions & Answers.. Everywhere!