Präsentation Icinga 2 Status Webinar 13.11.2013

  • 1,629 views
Uploaded on

Icinga 2 ist eine vollständige Neuentwicklung der Open Source Monitoring Lösung Icinga in C++. In diesem Webinar gehen wir auf den aktuellen Entwicklungsstand, die Möglichkeiten, sowie unter anderem …

Icinga 2 ist eine vollständige Neuentwicklung der Open Source Monitoring Lösung Icinga in C++. In diesem Webinar gehen wir auf den aktuellen Entwicklungsstand, die Möglichkeiten, sowie unter anderem auf das neue Konfigurationsschema ein.
Natürlich ist Icinga 2 - genau wie sein Vorgänger - 100% Open Source

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,629
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
11
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. www.netways.de // blog.netways.de // @netways OPEN SOURCE MONITORING MIT ICINGA 2 13.11.2013 | ICINGA 2 WEBINAR MICHAEL FRIEDRICH UND CHRISTIAN STEIN | NETWAYS GMBH Make IT do more with less
  • 2. www.netways.de // blog.netways.de // @netways VORSTELLUNG MITARBEITER ■ Christian Stein • Account Manager • Bei NETWAYS seit 2012 ■ Michael Friedrich • Application Developer • Bei NETWAYS seit 2012 • Icinga Core Developer Make IT do more with less
  • 3. www.netways.de // blog.netways.de // @netways AGENDA ■ Kurzvorstellung NETWAYS ■ Vorschau Icinga 2 ■ Live Demo ■ Ausblick ■ Fragen & Antworten Make IT do more with less
  • 4. www.netways.de // blog.netways.de // @netways KURZVORSTELLUNG NETWAYS Make IT do more with less
  • 5. www.netways.de // blog.netways.de // @netways KURZVORSTELLUNG NETWAYS • Firmengründung 1995 • Open Source seit 1997 • 40 Mitarbeiter • Spezialisierung in den Bereichen Open Source Systems Management und Open Source Datacenter Infrastructure Make IT do more with less
  • 6. www.netways.de // blog.netways.de // @netways NETWAYS KOMPETENZEN OPEN SOURCE SYSTEMS MANAGEMENT OPEN SOURCE DATA CENTER • Monitoring & Reporting • High Availability & Clustering • Configuration Management • Cloud Computing • Service Management • Load Balancing • Knowledge Management • Virtualization • Backup & Recovery • Database Management MANAGED SERVICES MONITORING HARDWARE KONFERENZEN Make IT do more with less
  • 7. www.netways.de // blog.netways.de // @netways NETWAYS KONFERENZEN Puppet Camp 2013 • 28. November 2013 • 110 Teilnehmer ( April 2013) Open Source Data Center Conference • 09. – 10. April 2014 • 120 Teilnehmer (2013) • 2 Tracks mit Vorträgen & Workshops Make IT do more with less
  • 8. www.netways.de // blog.netways.de // @netways COMMUNITYARBEIT www.netways.org • NETWAYS Addons • NETWAYS Plugins www.icinga.org • Development • Hosting www.monitoringexchange.org • Icinga / Nagios Addons und Plugins • ~2000 Projekte Make IT do more with less
  • 9. www.netways.de // blog.netways.de // @netways NETWAYS IN-HOUSE DEVELOPMENT NoMa Make IT do more with less
  • 10. www.netways.de // blog.netways.de // @netways UNSERE KUNDEN (AUSZUG) Make IT do more with less
  • 11. www.netways.de // blog.netways.de // @netways UNSERE LEISTUNGEN IM ÜBERBLICK • Workshops & Consulting zur Implementierung vor Ort • Betrieb • Komplette Monitoringsysteme • Satellitensysteme • Entwicklungsleistungen • Plugins • Systemintegration • Schulungen • Standardisierte Schulungsmodule • Individuell vor Ort • Support • Standardverträge • Individuelle Supportkonzepte • Konferenzen Make IT do more with less
  • 12. www.netways.de // blog.netways.de // @netways VORSCHAU ICINGA 2 Make IT do more with less
  • 13. www.netways.de // blog.netways.de // @netways WARUM ICINGA 2 • Icinga Core 1.x Architektur veraltet • Single-Threaded • Begrenzt skalierbar (Instanz bezogen) • Komplexe Code Struktur, enorme Einarbeitungszeit • Änderungen nicht möglich, ohne Addons inkompatibel zu machen • Notification Handling bildet nicht alle Anforderungen ab • Kein Multi-Backend Support • Komplexe Konfigurationsstruktur • Externe Interfaces können nicht direkt mit Icinga verbunden werden Make IT do more with less
  • 14. www.netways.de // blog.netways.de // @netways ICINGA 2 ÜBERBLICK • Komplett neu implementiert in C++ und Boost • Multithreaded und asynchron non-blocking • Neues Konfigurationsformat (Migrationsscript vorhanden) • Nativer Cluster Stack • Replikation von Konfiguration/Status • Features in Bibliotheken/Komponenten zusammengefasst • icinga2-enable-feature ido-mysql • Komponenten können überall im Cluster laufen • Unterstützt bekannte Backends • Status.dat/Log Files • DB IDO MySQL, PostgreSQL • Livestatus • Packages & Vagrant Box verfügbar Make IT do more with less
  • 15. www.netways.de // blog.netways.de // @netways FEATURES • Checker • Cluster • Compat • External Command Pipe • Compat Log • Status.dat • Livestatus • Performance Daten • Notification • DB IDO MySQL/PostgreSQL Features können on-demand aktiviert werden und blockieren Icinga 2 nicht. Mehrfach möglich, zB 3x DB IDO, 2x Livestatus, 4x Performancedaten. Make IT do more with less
  • 16. www.netways.de // blog.netways.de // @netways KONFIGURATIONSUNTERSCHIEDE • Keine Host Checks (virtueller Service Status) • Macros für alles • Globale frei definierbare Macros • Frei definierbare Macros für Commands (Default Werte möglich) • Kein Limit für IP Adressmacros • Definierbare Environment Macros pro Command define command { command_name ping4 command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 } define service { use local-service host_name localhost service_description PING check_command ping4!100.0,20%!500.0,60% } object CheckCommand “ping4“ { command = “$plugindir$/check_ping –H $HOSTADDRESS$ -w $wrta$,$wpl%$ -c $crta$,$cpl%$“, macros = { wrta = 100, wpl = 20, crta = 500, cpl = 60 } } object Host “ localhost “ { services[“ PING“] = { check_command = “ping4 “, macros[“wrta “] = 250 }, macros[“address“] = “127.0.0.1“ } Make IT do more with less
  • 17. www.netways.de // blog.netways.de // @netways KONFIGURATIONSUNTERSCHIEDE • Neue Notizierungslogik mit neuem Notification Objekt • Eskalationen sind Notifizierungen mit Beginn- und Endzeit • Lesbare Notifizierungsfilter nach Typ und Status • Contacts wurden in User umbenannt object Host "localhost" { services["ping4"] = { notifications["mail"] = { templates = [ "generic-notification" ], notification_command = "mail-notification", users = [ "icingaadmin" ], } } } template Notification "generic-notification" { notification_interval = 15m, object User "icingaadmin" { display_name = "Icinga 2 Admin", enable_notifications = 1, notification_state_filter = (StateFilterWarning | StateFilterCritical), notification_type_filter = (NotificationFilterProblem | NotificationFilterRecovery), macros = { "email" = "icinga@localhost", "pager" = "+49123456789" } } notification_command = "mail-service-notification", notification_state_filter = (StateFilterWarning | StateFilterCritical), notification_type_filter = (NotificationFilterProblem | NotificationFilterAcknowledgement | NotificationFilterRecovery), notification_period = "24x7" object CheckCommand "mail-notification" inherits " plugin-notification-command" { command = " … $USEREMAIL$„ } } Make IT do more with less
  • 18. www.netways.de // blog.netways.de // @netways KONFIGURATIONSUNTERSCHIEDE • • • • Zeitangaben in s,m,h,d Services inline in Host (Templates) definierbar Icinga Template Library mit vordefinierten Templates Wildcard Inkludierung von Konfigurationsdateien object Host "localhost" { services["ping4"] = { check_interval = 15s, macros = { "cmdbstandort" = "nürnberg" } } } library "db_ido_mysql" object IdoMysqlConnection "mysql-ido" { host = "127.0.0.1", port = 3306, user = "icinga", password = "icinga", database = "icinga", table_prefix = "icinga_", instance_name = "icinga2", cleanup = { downtimehistory_age = 48h, logentries_age = 31d, }, categories = (DbCatConfig | DbCatState) } /** * Icinga 2 configuration file * - this is where you define settings for the Icinga application including * which hosts/services to check. */ include <itl/itl.conf> /** * The features-available directory contains a number of configuration * files for features which can be enabled and disabled using the * icinga2-enable-feature / icinga2-disable-feature tools. */ include "features-enabled/*.conf" /** * Although in theory you could define all your objects in this file * the preferred way is to create separate files in the conf.d * directory. */ include "conf.d/*.conf" Make IT do more with less
  • 19. www.netways.de // blog.netways.de // @netways ICINGA 2 ARCHITEKTUR (STAND 13.11.2013) Icinga 2 Cluster Syslog File Agent Nagios Icinga 1.x Icinga 2 Checkresults Config Cluster Plugins Configuration Icinga 2 Logger UI (LConf, …) Shell (vi) Automation (Puppet, …) Console Graphite Compat Layer DB IDO Reports Icinga- Web status.dat Log Icinga Classic Icinga Web 2 Livestatus Checkresult Reader External Command Pipe Performance Data Writer Configuration Migration Script PNP | Graphite | inGraph Make IT do more with less
  • 20. www.netways.de // blog.netways.de // @netways LIVE DEMO Make IT do more with less
  • 21. www.netways.de // blog.netways.de // @netways AUSBLICK • Icinga 2 • Clustersetup mit Domains • Business Prozesse • … • Icinga Web 2 (25.2.2014 10:30) Terminupdates regelmäßig auf https://blog.netways.de Make IT do more with less
  • 22. www.netways.de // blog.netways.de // @netways FRAGEN & ANTWORTEN Make IT do more with less
  • 23. www.netways.de // blog.netways.de // @netways FRAGEN & ANTWORTEN NETWAYS GmbH Deutschherrnstrasse 15-19 90429 Nürnberg ? Tel: +49 911 92885-0 Fax: +49 911 92885-77 Email: info@netways.de Website: www.netways.de Twitter: twitter.com/netways Facebook: facebook.com/netways Blog: blog.netways.de Make IT do more with less