Icinga @OSMC 2013
Upcoming SlideShare
Loading in...5
×
 

Icinga @OSMC 2013

on

  • 1,198 views

Open Source Monitoring Conference 22.-24.10.2013 http://www.netways.de/index.php?id=3994&L=1

Open Source Monitoring Conference 22.-24.10.2013 http://www.netways.de/index.php?id=3994&L=1

Statistics

Views

Total Views
1,198
Views on SlideShare
573
Embed Views
625

Actions

Likes
0
Downloads
7
Comments
0

2 Embeds 625

https://www.icinga.org 595
https://staging.icinga.org 30

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Icinga @OSMC 2013 Icinga @OSMC 2013 Presentation Transcript

    • OSMC 2013 | NUREMBERG 23 OCTOBER - TEAM ICINGA CURRENT STATE OF ICINGA WWW.ICINGA.ORG
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Agenda • Introduction • Tools & Platform • Icinga project update • New in Icinga 1.x • Icinga 2 • Wrap up • What‘s next • Questions & Answers #OSMC2013
    • INTRODUCTION
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG About Icinga • Forked from Nagios in April 2009 • Over 350,000 downloads until now (128,000 in 2011) • Different teams with independent responsibilities – Icinga Core – Icinga Packaging – Icinga Web & Reporting – Icinga Q&A & Docs – Icinga VMs – Icinga Community • 24 “active” members on the team – Still searching! #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Icinga Team Core Community Packaging Web & Reporting Docs & QA VMs We want you! #OSMC2013
    • TOOLS & PLATFORM
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG TOOLS AND PLATFORM Icinga Quality, Testing and Community Support Website and Open Source Ticketing System Icinga Core Icinga Web Icinga Doc Icinga Reports C-based source MySQL, PostgreSQL and Oracle based on PHP using Sencha, Agavi MVC based on DocBook in English and German based on Jasper Reports IDOUTILS Mobile NRPE and NSCA #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Architecture Classic UI REST API Mobile Icinga Web Icinga Core (with DB abstraction layer) IDOUtils SOAP Provider Icinga Reporting IDO Database #OSMC2013
    • ICINGA PROJECT UPDATE
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Statistics - Releases & Events • Releases – 1.8.x – 1.9 – 1.9.x – 1.10 • Events – GUUG (February) – FlossUK in Newcastle (March) – Chemnitzer LinuxTage (March) – 4th Anniversary (May) – Linux Hotel Essen - Team-Meetup (September) #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Statistics – Solved issues per year 1400 1225 1200 996 1085 1000 800 656 600 400 200 150 0 2009 2010 2011 #OSMC2013 2012 2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Continuous Integration • Jenkins Server – build.icinga.org #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Operating System Support • Global package repository – packages.icinga.org • Snapshot and release builds • Builds for major platforms – RHEL – SLES – Fedora – OpenSuse – Debian • Supplement (not replacement) for official repos like RepoForge or Debian Backports #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Documentation • We have DocBook #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Documentation – Future • DocBook Pros – You can generate hundreds of different formats out of one Docbook • DocBook Cons – We don’t! – Updating DocBook files is time-consuming and complicated – It sucks! • Switch from DocBook to Markdown • Icinga 2 doc will be available in Markdown from day one • We‘ll migrate the 1.x documentation to Markdown #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Documentation – Markdown • How it will look like ### Installation Paths By default Icinga 2 uses the following files and directories: Path | Description ------------------------|-----------------------------------/etc/icinga2 | Contains Icinga 2 configuration files. /etc/init.d/icinga2 | The Icinga 2 init script. /usr/share/doc/icinga2 | Documentation files that come with Icinga 2. /usr/share/icinga2/itl | The Icinga Template Library. /var/run/icinga2 | PID file. ... #OSMC2013
    • NEW IN ICINGA 1.x
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Changes in Icinga 1.9 and 1.10 • Icinga Core – Add check source to check result / status data – Chance to add more than one IDO module to Core – Performance improvements • Classic UI – Added filter modification – New live search – Custom variables in extended info – Standalone version available • IDO – Performance improvements using transactions and bulk updates – Config option for custom variable dump #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Changes in Icinga Web 1.10 • Updated cronk list design in menu – New icon design – New categories • Additional unhandled views in updated categories • Updated instance cronk • State type as default in all cronks • Deletion of all comments for service or host #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Demo – Icinga 1.x DEMO #OSMC2013
    • ICINGA 2
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Icinga 2 - Overview • Based on C++ and Boost – Supports all major *NIX and Windows platforms • Different config format – there is a conversion script! • Included cluster stack • Functions by component • i2enfeature/i2disfeature • Components can run anywhere in a cluster • MySQL and Livestatus support included • Packages and Vagrant Box available now! #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Icinga 2 – Components • Checker • Cluster • Compat – Command Pipe – Compat Log – Status.dat • Livestatus • Perfdata • Notification • db_ido_mysql #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Icinga 2 – Major config differences • There is no host check -> Use the check attribute • Global macros • Contact and Contactgroup -> User and UserGroup – no notification-specific attributes for services -> Notification Object • Freely definable macros for commands object CheckCommand "ping4" { command = "$plugindir$/check_ping -H $HOSTADDRESS$ -w $wrta$,$wpl%$ -c $crta$,$cpl%$", macros = { wrta = 100, wpl = 20, crta = 500, cpl = 60 } } define command { command_name ping4 command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 } define service { use host_name service_description check_command } local-service localhost PING ping4!100.0,20%!500.0,60% object Host ”localhost" { services[“PING“] = { check_command = //macros[“wrta”] = } } #OSMC2013 “ping4”, 250
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Icinga 2 – Major config differences • New notification object – Icinga 1 service -> (contact, contactgroup) -> notification command notification_options w,u,c,r,f,s – Icinga 2 service -> notification -> notificationCommand -> user, userGroup notification_state_filter = (StateFilterWarning | StateFilterUnknown | StateFilterCritical), notification_type_filter = (NotificationProblem | NotificationRecovery | NotificationFlappingStart | NotificationFlappingEnd | NotificationDowntimeStart | NotificationDowntimeEnd | NotificationDowntimeRemoved) • No fixed macro for IP address(es) • Escalations act as notification with defined begin and end start end = notification start + (notification_interval * first_notification) = notification start + (notification_interval * last_notification) #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Icinga 2 – Cluster • • • • • • Cluster-based communication using SSL Bidirectional connections supported Domain support for logic splits in the configuration Hash-based load distribution “binlog” like retention for monitoring events and messages Distributed components throughout the cluster compat checker livestatus perfdata Icinga2 Icinga2 replication notification #OSMC2013 checker ido IDO Database
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Demo – Icinga 2 DEMO #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Icinga 2 – What’s next • Business Process Integration – Coming later this year – Basic user story in dev-tracker – Rule based configuration – Nested business project objects – Different levels and priorities – Expression/Wildcard/RegExp • Puppet Modules • More Documentation • See Roadmap! #OSMC2013
    • WHAT ELSE?
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Different Interfaces for Icinga Icinga Classic Icinga Web Thruk, … Icinga Mobile Icinga Web 2 #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Why another Interface • We want a solution for all platforms – Simple and lightweight – Responsive for desktop, tablet, phone • Icinga-Classic doesn’t fit enterprise needs • Icinga-Web is hard to extend • CLI-Support for cronjobs, plugins and shell • Support for multiple backends • All existing versions will be in active maintenance! #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Icinga Web 2 • Lightweight like Icinga classic and flexible like Icinga Web • Easy to extend and embed into other projects • Support for multiple backends – Status.dat – Database – Livestatus • Supports multiple backends simultaneously, as failover backend • Supports Icinga 1.x and Icinga 2.x • Responsive actions • FAST! #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Demo – Icinga Web 2 DEMO #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Demo – Icinga Web 2 What else? #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Demo – Icinga Web 2 #OSMC2013
    • WRAP UP
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG TOOLS AND PLATFORM - NOW Icinga Quality, Testing and Community Support Website and Open Source Ticketing System Icinga Core Icinga Web Icinga Doc Icinga Reports C-based source MySQL, PostgreSQL and Oracle based on PHP using Sencha, Agavi MVC based on DocBook in English and German based on Jasper Reports IDOUTILS Mobile NRPE and NSCA #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG TOOLS AND PLATFORM - FUTURE Icinga Quality, Testing and Community Support Website and Open Source Ticketing System Icinga Core Icinga 2 Icinga Doc Icinga Reports C-based source MySQL, PostgreSQL, Oracle C++-based source with multiple components based on Markdown based on Jasper Reports IDOUTILS IDO Livestatus Cluster … Icinga Web based on PHP using ExtJS, Agavi MVC Icinga 2 Web 3rd Party Tools Based on PHP / responsive design #OSMC2013
    • WHAT’S NEXT
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Roadmap • Roadmap Icinga – https://dev.icinga.org/projects/icingadevelopment/roadmap • Roadmap Icinga 2 – https://dev.icinga.org/projects/i2/roadmap • Roadmap Icinga 2 Web – https://dev.icinga.org/projects/icinga-2-web/roadmap • Roadmap based on – Bugs – Sponsors – Feedback (feedback.icinga.org, Twitter, etc.) – Team members’ interests #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Releases & Events • Releases Icinga & Web – 1.11 (Spring) – 1.12 (Fall) • Releases Icinga 2 – 0.0.3 (Today ?) – 0.0.4 (2013) – Many new releases in 2014 • Events – DevOps Days – London (November) – FlossUK 2014 – Brighton (March) – CeBIT 2014 (March) – Chemnitzer LinuxTage (March) #OSMC2013
    • DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG QUESTIONS & ANSWERS Web www.icinga.org ? Development dev.icinga.org Feedback feedback.icinga.org Wiki wiki.icinga.org Support support.icinga.org Twitter twitter.com/icinga Questions & Answers Facebook facebook.com/icinga …….. Everywhere! #OSMC2013