25
WWW.ICINGA.ORG Bernd Erk Frankfurt | 28 th February GUUG – Spring Break Open Source Monitoring

Icinga @GUUG 2013

  • Upload
    icinga

  • View
    10.090

  • Download
    0

Embed Size (px)

DESCRIPTION

http://www.guug.de/veranstaltungen/ffg2013/abstracts.html#3_6_1

Citation preview

Page 1: Icinga @GUUG 2013

WWW.ICINGA.ORG  

Bernd Erk Frankfurt | 28th February GUUG – Spring Break

Open Source Monitoring

Page 2: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

!   Introduction !   Tools and Platform !   Architecture !   New in Icinga !   Live Demo !   Icinga2 !   Roadmap !   Questions & Answers

Agenda

Page 3: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Team

Page 4: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

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

Introduction

Page 5: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Tools and Platform

Classic-­‐UI  

Icinga Core

C based source MySQL, PostgreSQL and Oracle

IDOUtils

NRPE and NSCA

Icinga Quality, Testing and Community Support

Website and Open Source Ticketing System

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

Page 6: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Architecture

IDO Database

Icinga Web (with DB abstraction layer) Icinga Core

IDOUtils

Classic UI REST API Mobile

Icinga Reporting

SOAP Provider

Page 7: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

!   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 - Core

Page 8: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

!   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 – Classic Interface

Page 9: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

!   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 – Web, VMs & Docs

Page 10: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

!   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

New in Icinga - Reporting

Page 11: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Live Demo

DEMO

Page 12: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

IcingaMQ

Page 13: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

! 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 - State

Page 14: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

X IcingaMQ

Page 15: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

2

Page 16: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

!   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 – Why?

Page 17: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

!   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 – What the hell is that?

Page 18: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Icinga2 – Components

Icinga2

delegation compat

checker

plugins

api

compatido replication handler

Page 19: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Icinga2 – Architecture

IDO Database

Icinga Web (with DB abstraction layer)

Icinga2

Classic UI

REST API Mobile

Icinga Reporting

SOAP Provider

delegation compat

checker

plugins

api

compatido replication handler

Page 20: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Icinga2 – Distributed

compat

replication

delegation

checker

api

compatido

replication

handler

checker Icinga2 Icinga2

replication

Icinga2 IDO Database

Page 21: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Live Demo Icinga2

DEMO

Page 22: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Benchmark

Page 23: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

Availability

git.icinga.org/icinga2.git

Page 24: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

!   Planned public events !   GUUG - SpringBreak J ! 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

Roadmap

Page 25: Icinga @GUUG 2013

OPEN  SOURCE  MONITORING  

www.icinga.org | docs.icinga.org | wiki.icinga.org | twitter.com/icinga  

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

……..

Everywhere!

? Questions & Answers