Open Source Monitoring Icinga Team Nuremberg 29 th November Open Source Monitoring Conference WWW.ICINGA.ORG
Agenda! Introduction! Tools and Platform! Icinga vs. Nagios! Architecture! New in Icinga! Live Demo! Roadmap! What s next! Questions & Answers
Team
Introduction Statistics! Forked from Nagios in April 2009! Over 128.000 downloads until now more to come with 1.6 J! Different teams with independent responsibilities! Icinga Core! Icinga Web! Icinga Reporting! Icinga Marketing! Icinga Q&A! 24 active members on the team
Introduction Merchandising
Introduction Merchandising (Behind the scenes)
Tools and Platform Icinga Quality, Testing and Community Support Website and Open Source Ticketing System Icinga Core C based source MySQL, PostgreSQL and Oracle Icinga Web based on PHP using Sencha, Agavi MVC Icinga Doc based on Docbook in English and German Icinga Reports based on Jasper Reports Classic- UI IDOUtils NRPE and NSCA Mobile
Icinga vs. Nagios! Optimized database support! Better performance & platform flexibility! MySQL! PostgreSQL! Oracle! 80+ bug fixes missing in Nagios (https://wiki.icinga.org/display/dev/bug+and+feature+comparison)! Many improvements in Core, Classic UI and a new web interface! IPv6 and IPv4 support, compound commands, log file search and logging! SLA aggregation and reporting! Plugin and configuration compatibility with Nagios! Public roadmap and active development
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! Acknowledgement with expiry time! Dualstacked IPv6 support! Extended logging capabilities! Object configuration for modules! Notifications for stalked hosts and services! Handling of perfdata with empty results! Enhanced performance (e.g. in notification logic)
New in Icinga - Classic UI! Acknowledgement of blocking outages! Advanced RegEx search! Various improvements in navigation! Advanced data export! JSON! CSV! XML! Logfile search supported via webinterface! Maintenance view for hosts and services in downtime
New in Icinga - IDOUtils! Optimized check result processing! Timezone awareness using UTC! Improved Oracle support! CLOBs for outputs! Advanced table creation script! Automatic db-version check! Various improvements in housekeeping
New in Icinga - IDOUtils! SLA Extension! Improved event aggregation! Extended database model! Extended IDO2DB logic! Base for future reporting implementation Critical - Event Service (Timeline) Downtime Acknowledgement Event 1 Event 2 Event 3 Event 4
New in Icinga - Documentation! Documentation! Detailed filter doc for CGIs! Quickstart for FreeBSD! PNP now described as default graphing solution! External command specification! Wiki! Installation guides for various platforms! Addon documentation- and installations-guides
New in Icinga - Web! Reporting integration! Execute reports in Icinga Web! Download supported formats directly without access to Jasper! Job scheduling! Detailed user privileges! New module interface! Update safe modules! Independent module configuration and installation! New API! New Doctrine based abstraction layer supports various databases with easier configuration
New in Icinga - Web! New Tackle Cronk! Offers an easy way to see all relevant data in one window! Time correlation of incoming events! Relationship windows show all necessary elements! Comments and detailed host and service information in one window! Comes as an additional view with Icinga 1.6! New User Management! Revamped interface! Easy administration of complex access rules
Live Demo DEMO
Roadmap! Planned public events! Chemnitzer Linux Tag! CeBIT 2012! GUUG! UKUUG - Edinburgh! Versions planned for 2012! 03/01/2012 1.7! 08/01/2012 1.8! 10/17/2012 1.9
What s next?! Business process integration! Integration of business processes is on our roadmap for 2012! Bernd Strössenreuther (current BP Addon maintainer) will join Icinga! Extend capabilities of business service monitoring and reporting! Performance improvements! Optimized check result handling! Easier handling of large installations! Optimized installation process! One more thing.
! Built on ZeroMQ! Message-queue-like transport layer based on TCP! Multi-level communication! Core implementation based on C! Libraries available for every popular language and operation system! Solution for large environments fork performance lags! Framework for distributed setup and architecture! Future replacement for NSCA! Transport layer for upcoming Core API
-Architecture Check Icinga Core Server event broker libicinga libimq zeromq Result Broker/Dispatcher Broker/Dispatcher Broker/Dispatcher
- Advanced Icinga Core Check Server Result Broker/Dispatcher Broker/Dispatcher Check Result Broker/Dispatcher Broker/ Dispatcher Broker/ Dispatcher
- Advanced Icinga Core Check Server Result Broker/Dispatcher Request Result CORE-API XML-RPC
- Advanced Icinga Core Check Server Result Broker/Dispatcher Result CheckResult (NSCA)
! Solution for load distribution! Automatic fallback to Core checks! Authentication provider to meet various requirements! Architecture for distributed setup! Future base for addons and web interface! Replacement for NSCA
Live Demo DEMO
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!