22
www.netways.de // blog.netways.de // @netways We love Open Source ICINGA 2 WORKSHOP | 09.10.2014 ICINGA 2 MONITORING REDESIGNED MICHAEL FRIEDRICH | GUNNAR BEUTNER | NETWAYS GMBH

Icinga workshop 2014 Icinga 2

  • Upload
    netways

  • View
    326

  • Download
    4

Embed Size (px)

DESCRIPTION

Icinga 2 - Monitoring redesigned

Citation preview

Page 1: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 WORKSHOP | 09.10.2014

ICINGA 2 MONITORING REDESIGNED

MICHAEL FRIEDRICH | GUNNAR BEUTNER | NETWAYS GMBH

Page 2: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

■  Michael Friedrich ■  @dnsmichi, 31, Austria ■  Application Developer ■  Icinga Entwicklung

§  Core 1.x & 2.x developer §  Release Manager

■  Im Icinga Team seit 2009

■  Gunnar Beutner ■  Application Developer ■  Icinga Entwicklung

§  Core 1.x & 2.x Developer ■  Im Icinga Team seit 2011

VORSTELLUNG

Page 3: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

AGENDA

■  Überblick ■  Icinga 2 ■  Live Demo ■  Zusammenfassung ■  Fragen und Antworten

Page 4: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ÜBERBLICK

Page 5: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – ÜBERBLICK

■  Stabile Version: 2.1.1 (16.9.2014) ■  Unterstützt gängige Distributionen ■  Basiert auf C++ und Boost ■  Neues Konfigurationsformat ■  Kompatibel mit Plugins, Addons, UIs

Page 6: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – FEATURES

■  Features §  Checker, Notifications §  Compat (status.dat, Performancedaten, Command Pipe) §  Graphite §  DB IDO, Livestatus §  Cluster

Page 7: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – FEATURES

■  Wiederkehrende Ausfallszeiten („Recurring Downtimes“) ■  Skalierbar für High Performance ■  Integrierte Gesundheitschecks ■  Load-Balancing für Checks und Notifications ■  Cluster Protokoll mit SSL x509 Zertifikaten, IPv4/6 Support ■  Monitoring Plugins 100% kompatibel

Page 8: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 - CLUSTER

■  Eingebauter Cluster ■  Sichere Kommunikation zwischen den Knoten (SSL) ■  Automatische Verteilung von Checks, Notifications und

Datenbank ■  Zonenmodell für eine verteilte Überwachung ■  Replikation nur zwischen den einzelnen Zonen und der

Masterzone

Page 9: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – CLUSTER: HOCHVERFÜGBARKEIT

Page 10: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – CLUSTER: VERTEILTE UMGEBUNG

Page 11: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – CLUSTER: CLUSTER UND VERTEILTE UMGEBUNG

Page 12: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 - KONFIGURATIONSUNTERSCHIEDE

■  Neue Notifizierungsregeln statt Kontaktgruppen ■  Dynamisches Erstellen von Services, Notifications, Dependencies

mit §  assign where <Bedingung> §  ignore where <Bedingung>

■  Frei definierbare Attribute für Befehlsmakros, Apply-Bedingungen, UIs

■  Globale Konstanten ■  Konditionale Befehlsargumente ■  Template Library (ITL) & Plugin Check Commands ■  Viele Details …

Page 13: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – KONFIGURATION: TEMPLATES

template Host "workshop-db-server" { check_interval = 3m retry_interval = 1m check_command = "hostalive" } template Host "workshop-db-server-customer-xyz" { vars.customer_name = "xyz" vars.sla = "8to5" } template Service "workshop-db-service" { check_interval = 1m retry_interval = 30s }

object Host "workshop-mysql-db1" { import "workshop-db-server" address = "192.168.33.10" vars.prod_mysql_db = "db-cluster1" } object Host "workshop-mysql-db-customer-xyz" { import "workshop-db-server" import "workshop-db-server-customer-xyz" address = "127.0.0.1" //vars.no_health_check = true }

Page 14: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – KONFIGURATION: GRUPPEN

object HostGroup "workshop-mysql-server" { display_name = "MySQL Server" assign where match("*mysql*", host.name) assign where match("*db-*", host.vars.prod_mysql_db) ignore where host.vars.test_server == true ignore where match("*internal", host.name) }

Page 15: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – KONFIGURATION: SERVICE APPLY

apply Service "workshop-mysql-health" { import "workshop-db-service" check_command = "mysql" assign where match("192.168.7*", host.address) assign where "workshop-mysql-server" in host.groups ignore where host.vars.no_health_check == true }

Page 16: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 – KONFIGURATION: NOTIFIZERUNGEN

object User "workshop-user" { import "generic-user" email = "icinga@localhost" } object UserGroup "workshop-group" { assign where match("workshop*", user.name) }

apply Notification "workshop-service-by-mail" to Service { import "mail-service-notification" user_groups = [ "workshop-group" ] assign where host.vars.sla == "8to5" assign where match("*workshop*", service.name) }

Page 17: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

LIVE DEMO

Page 18: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

AUSBLICK

Page 19: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 - AUSBLICK

■  Icinga 2 Version 2.2 (29.10.2014) §  Agent für Remote Checks §  Integrierte CLI-Commands

■  Geplante Features §  Weitere Schnittstellen §  <idee>

■  Module für Puppet, Ansible, Chef, … §  https://dev.icinga.org/projects/icinga-tools

■  Roadmap §  https://dev.icinga.org/projects/i2/roadmap

Page 20: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

ICINGA 2 - NETWAYS

■  Consulting & Development ■  Schulungen & Workshops

§  Icinga 2 §  Icinga 2 Advanced (soon™)

■  Webinare ■  Hosting von Icinga 2-Satelliten

Page 21: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

FRAGEN UND ANTWORTEN

Page 22: Icinga workshop 2014 Icinga 2

www.netways.de // blog.netways.de // @netways

We love Open Source

KONTAKT

Vielen Dank für Ihre Aufmerksamkeit!

NETWAYS GmbH Deutschherrnstrasse 15-19 90429 Nürnberg

Tel: +49 911 92885-0

Fax: +49 911 92885-77 E-Mail: [email protected]

Website: www.netways.de Twitter: twitter.com/netways Facebook: facebook.com/netways

Blog: blog.netways.de