Top Banner
www.icinga.org #OSMC Nuremberg 11/17/2015 CURRENT STATE OF ICINGA
59

current state of icinga - netways

Feb 14, 2017

Download

Documents

vocong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: current state of icinga - netways

www.icinga.org

#OSMC – Nuremberg – 11/17/2015

CURRENT STATE OF ICINGA

Page 2: current state of icinga - netways

• Bernd Erk

• Icinga co-founder

• Project organizer

• @gethash

Page 3: current state of icinga - netways
Page 4: current state of icinga - netways

ICINGA - INTRODUCTION

Page 5: current state of icinga - netways

Quick Poll

Page 6: current state of icinga - netways

Open Source Enterprise Monitoring

Icinga is a scalable and extensible monitoring system which

checks the availability of your resources, notifies users of

outages and provides extensive BI data.

Page 7: current state of icinga - netways

Icinga Web 2

Icinga 2

Icinga

Icinga Quality, Testing and Community Support

Icinga.org, dev.icinga.org, social media channels

Icinga Reports Icinga Doc

3rd Party Tools

Icinga Web

Icinga Classic (CGI)

Page 8: current state of icinga - netways

ICINGA - NEWS

Page 9: current state of icinga - netways

ICINGA - NEWS - EXCHANGE

Page 10: current state of icinga - netways
Page 11: current state of icinga - netways

90.000 Unique visitors

100% User growth

Page 12: current state of icinga - netways

ICINGA - NEWS - COMMUNITY

Page 13: current state of icinga - netways
Page 14: current state of icinga - netways

You?

Page 15: current state of icinga - netways

Release in Q1 2016

Page 16: current state of icinga - netways

Icinga Camp – Berlin 2016

March 1st

https://www.icinga.org/community/events/icinga-camp-berlin/

20% Discount Code OSMC

Page 17: current state of icinga - netways

ICINGA - NEWS - SHOP

Page 18: current state of icinga - netways
Page 19: current state of icinga - netways

ICINGA2 - NEWS

Page 20: current state of icinga - netways

Checker

Notify

Gelf

Perfdata Graphite

IDO

Compat

Livestatus • Multithreaded

• Modular Features

• Zone support

• Secure Agent

Page 21: current state of icinga - netways

ICINGA2 - NEWS - GRAPHITE

Page 22: current state of icinga - netways

New Graphite Schema

icinga2.$host.name$.host.$host.check_command$

icinga2.$host.name$.services.$service.name$.$service.check_command$

Page 23: current state of icinga - netways

Threshold metrics

enable_send_thresholds

<prefix>.perfdata.<perfdata-label>.min

<prefix>.perfdata.<perfdata-label>.max

<prefix>.perfdata.<perfdata-label>.warn

<prefix>.perfdata.<perfdata-label>.crit

Page 24: current state of icinga - netways

Metadata metrics

enable_send_metadata

<prefix>.metadata.current_attempt

<prefix>.metadata.downtime_depth

<prefix>.metadata.execution_time

<prefix>.metadata.latency

<prefix>.metadata.max_check_attempts

<prefix>.metadata.reachable

<prefix>.metadata.state

<prefix>.metadata.state_type

Page 25: current state of icinga - netways

Demo

Page 26: current state of icinga - netways

ICINGA2 - NEWS - CONFIGURATION

Page 27: current state of icinga - netways
Page 28: current state of icinga - netways

Enhanced configuration language

assign where match("*mysql*", host.name) &&

apply Notification "notify-customer" to Service { …

apply Service "ssh” { …

apply Service for (identifier => oid in host.vars.oids) { …

if (get_time_period(“9to5”).is_inside) { …

Page 29: current state of icinga - netways

# icinga2 daemon –X

Page 30: current state of icinga - netways

Icinga Studio

Page 31: current state of icinga - netways

ICINGA2 - NEWS - API

Page 32: current state of icinga - netways

We had “APIs”

Page 33: current state of icinga - netways

• HTTP with RESTful Url Schema

• ApiUser config object

• X.509 and/or Basic Auth

Page 34: current state of icinga - netways

ApiUser Object

# vim /etc/icinga2/conf.d/api-users.conf

object ApiUser "root" {

password = "icinga”

permissions = [ "*" ]

}

Page 35: current state of icinga - netways

ApiUser Permissions

permissions = [

{

permission = "objects/query/Host"

filter = {{ regex("^Linux", host.vars.os) }}

},

{

permission = "objects/query/Service"

filter = {{ regex("^Linux", service.vars.os) }}

}

]

Page 36: current state of icinga - netways

• create, modify and delete objects

• retrieve information and run actions

• subscribe to events

• manage configuration packages

Page 37: current state of icinga - netways

• Configuration management

• New standard config API

• Support for Packages and Stages

• Support for Zones

Page 38: current state of icinga - netways

• Event Streams

• Based on Types and Filters

CheckResult, StateChange, Notification, AcknowledgementSet,

AcknowledgementCleared, CommentAdded, CommentRemoved,

DowntimeAdded, DowntimeRemoved, DowntimeTriggered

• Example

/v1/events?queue=osmc&types=CheckResult

Page 39: current state of icinga - netways

• Status, Objects, Actions and Events

• Simple filter

• services?service=localhost!ping6

• Advanced filter

• type=Service&filter=service.name==%22ping6%22

Page 40: current state of icinga - netways

Demo

Page 41: current state of icinga - netways
Page 42: current state of icinga - netways

ICINGA WEB 2

Page 43: current state of icinga - netways

• Easy to extend and embed

• JSON and CSV export

• Support for MySQL and PostgreSQL

• Responsive layout

Page 44: current state of icinga - netways

• Developed in PHP 5.3

• Multiple authentication methods

• Active Directory, LDAP and DB

• Via Webserver, e.g. Kerberos

• May be chained

Page 45: current state of icinga - netways

Web 2

Monitoring Docs

BP NagVis PNP

Page 46: current state of icinga - netways

Demo

Page 47: current state of icinga - netways

ICINGA ROADMAP – WHAT’S

NEXT?

Page 48: current state of icinga - netways

Improving the product based on your

feedback

Page 49: current state of icinga - netways

We are thinking about a new historical

datastore for Icinga 2 (not in 2.5)

Page 50: current state of icinga - netways

We plan to release more modules for Icinga

Web 2 in the next months

Page 51: current state of icinga - netways

We’ll release a web based configuration

module for Icinga Web 2

Tomorrow!

Page 52: current state of icinga - netways

Icinga Director

Join Thomas‘ talk tomorrow!

(Room Elisabeth 2:15pm)

Page 53: current state of icinga - netways

• Icinga 2.5 is planned for Q1 2016

• Icinga Web 2.2 is planned for Q1 2016

Page 54: current state of icinga - netways

OUR VISION

Page 55: current state of icinga - netways
Page 56: current state of icinga - netways

CONCLUSION

Page 57: current state of icinga - netways

• Download Icinga 2 and Icinga Web 2

• Or play with the Vagrant boxes

• Rethink your configuration

• Give us feedback

Page 58: current state of icinga - netways

Enjoy the party!

Page 59: current state of icinga - netways

THANK YOU!

www.icinga.org

dev.icinga.org

git.icinga.org

@icinga

/icinga

+icinga