26
WWW.ICINGA.ORG Marius Hein, Michael Friedrich Chemnitz | 16th March CLT 2013 Open Source Monitoring

Icinga @CLT 2013

  • Upload
    icinga

  • View
    10.514

  • Download
    3

Embed Size (px)

DESCRIPTION

Chemnitzer Linuxtage 16.-17.3.2013

Citation preview

Page 1: Icinga @CLT 2013

WWW.ICINGA.ORG

Marius Hein, Michael Friedrich

Chemnitz | 16th March

CLT 2013

Open Source Monitoring

Page 2: Icinga @CLT 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 @CLT 2013

OPEN SOURCE MONITORING

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

Team

Page 4: Icinga @CLT 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 @CLT 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 @CLT 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 @CLT 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 @CLT 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 @CLT 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 @CLT 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 5.0

New in Icinga - Reporting

Page 11: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

Live Demo

DEMO

Page 12: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

IcingaMQ

Page 13: Icinga @CLT 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 @CLT 2013

OPEN SOURCE MONITORING

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

IcingaMQ

Page 15: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

2

Page 16: Icinga @CLT 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 @CLT 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 @CLT 2013

OPEN SOURCE MONITORING

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

Icinga2 – Components

Icinga2

delegation agent

checker

plugins

api

compat replication handler

Page 19: Icinga @CLT 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 agent

checker

plugins

api

compat replication handler

Livestatus

Page 20: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

Icinga2 – Distributed

compat

replication

delegation

checker

api

compat

replication

handler

checker Icinga2

Icinga2

replication

Icinga2

IDO Database

Your Application

Page 21: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

Live Demo Icinga2

DEMO

Page 22: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

Benchmark

Page 23: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

Availability

https://git.icinga.org/icinga2.git/

https://dev.icinga.org/projects/i2/roadmap

Page 24: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

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

Page 25: Icinga @CLT 2013

OPEN SOURCE MONITORING

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

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

Roadmap

Page 26: Icinga @CLT 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