Check_MK für jedermann

Check_MK für jedermann
Thorsten Bruhns
Solution Architect
OPITZ CONSULTING GmbH
Nürnberg, 18.11.2015
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 1
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 2
Was ist Monitoring?
„Monitoring ist ein Überbegriff für alle Arten der
unmittelbaren systematischen Erfassung
(Protokollierung), Beobachtung oder Überwachung eines
Vorgangs oder Prozesses mittels technischer Hilfsmittel
(...) oder anderer Beobachtungssysteme.“
Quelle: Wikipedia
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 3
Der Referent ☺
Thorsten Bruhns
Solution Architect
1999 – 2003
Oracle Deutschland GmbH
2003 –
OPITZ CONSULTING Deutschland GmbH
Spezialist für:
Performance-Analysen und SQL-Tuning
Hochverfügbarkeit mit RAC + Data-Guard
Nagios seit 2003
Check_MK seit 2012
Entwickler von mk_oracle
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 4
Agenda
1.
Das Check_MK Monitoring System
2.
Agenten
3.
Praktisches Beispiel
4.
Fazit
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 5
1
Das Check_MK Monitoring System
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 6
Historie
Entwicklung erfolgt durch Mathias Kettner GmbH
https://mathias-kettner.de/check_mk.html
Lizensiert unter der GPL
Historie
2008 im Rahmen eines RZ-Projektes entstanden
Als Addon zur bestehenden Lösung auf Basis von Nagios
2010 Gründung der Open Monitoring Distribution
Paketierung vieler Nagios-Komponenten in 1 RPM zur einfachen Installation eines
Monitoringsystems
2014 Partnerschaft Mathias Kettner
Heute
OPITZ CONSULTING
Ursprüngliches Check_MK wurde modular erweitert
Ausgewachsenes Monitoring System mit zahlreichen Teilkomponenten
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 7
Das Check_MK Monitoring System
Check_MK => Check_MK Monitoring System
Check_MK hat über die Jahre zahlreiche Komponenten erhalten
Das Gesamtsystem bezeichnet man als Check_MK Monitoring System
Modulares System
Im Kern steht Check_MK mit Monitoring-Core
Üblich Check_MK Micro-Core oder Nagios
Zahlreiche Module als Erweiterung
Multisite (Oberfläche)
WATO (Web Administration Tool)
Business Intelligence
Event Console
Mobile…
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 8
Architekturschaubild
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 9
Wichtigste Funktionen
Automatisches Service Discovery
Checks für den Monitoring Core werden automatisch erkannt und generiert
Regelbasiertes System
Regeln können hierarchisch erstellt und auf Systeme vererbt werden
Neue Filesysteme können so automatisch Schwellwerte erhalten
Revolutionäres System für nagiosbasiertes Monitoring
Hohe Performance durch passive Checks
Ein aktiver Agentcheck liefert alle Daten für Checks des Ziels
Alle weiteren Checks werden über passive Checks bedient
Starke Entlastung des überwachten Systems und Monitoring Core
Umfangreiche Checksammlung
Mittlerweile über 600 implentierte Checks
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 10
Wichtigste Funktionen
Micro Core
Alternativer Monitoring Core von Mathias Kettner
Wesentlich performanter als Nagios-Core
Performancedaten
Automatische Einbindung über pnp4Nagios
OMD zur Verwaltung von Check_MK
Instanziiertes System
Mehrere Sites mit unterschiedlichen Versionen möglich
OMD (Open Monitoring Distribution) zur Installation und Verwaltung von
Sites
Projekt wurde u.a. von Mathias Kettner ins Leben gerufen
1 RPM/DEB für alle Komponenten des Monitoring Systems
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 11
Wichtigste Funktionen
Verteiltes Monitoring
Verschiedene Sites können zusammen gefaßt werden
Sehr breit skalierbar
Installation mit > 10.000 Hosts praktisch im Einsatz!
Multisite + WATO
Site kann vollständig über Browser administriert werden
Regeln können komfortable verwaltet werden
Kein Detailwissen über die Regelsyntax notwendig
Optional kann das gesamte System auch über Konfigurationsdateien verwaltet
werden => Das geht sogar parallel zu WATO!
Automatisierte Verwaltung von Hosts über CMDB-Export möglich
Agentbakery zur Konfiguration von Agenten
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 12
Editionen
Check_MK Raw Edition (CRE)
GNU GPL2 Lizenz
Letzte Production Version
Support über Maillinglisten
Check_MK Enterprise Edition (CEE)
Nur mit Subscription ab 600 Euro jährlich
Zusätzlicher kommerzieller Support über Mathias Kettner
Production, Innovation und tägliche Developmentversionen
Erweiterter Funtkionsumfang
Check_MK Micro Core
Agent Bakery
Neuartiges System für Performancedaten Darstellung
Unterstützung von alten Betriebssystemen (RHEL5, SLES11SP2)
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 13
Editionen
Check_MK Appliance
Alles wie bei der CEE
Als fertiges Image für Virtualisierungsumgebungen
Hardwareappliance
Rail1
Auf Hutschiene für bis 100 Hosts, 2.000 Services
Ab 1200 Euro zzgl. Subscription
Rack1
1HE 19‘‘ Rack Server für 2500 Hosts, 50.000 Services
Ab 2-500 Euro zzgl. Subscription
Übersicht
https://mathias-kettner.de/check_mk_introduction.html
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 14
Partnerschaft
OPITZ CONSULTING ist Partner von Mathias Kettner
Mathias Kettner ist kein Spezialist für Oracle Datenbanken
Es gibt noch weitere Partnerschaften für andere Themengebiete
OPITZ CONSULTING liefert das Know-How für das Monitoring von Oracle
Datenbanken
Neuentwicklung von mk_oracle in 2014
Seit 1.2.6 produktiv
Sehr leistungsfähiges Monitoring von Oracle Datenbanken
Unterstützt RAC, Data-Guard bzw Standby-Datenbanken
Thorsten Bruhns ist für die heutige Architektur von mk_oracle verantwortlich
Mathias hat einen wesentlichen Teil des Shellplugins beigesteuert ☺
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 15
2
Agenten
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 16
Voraussetzungen für den Agenten
Plattformen
Unterstützt aller gängigen Linux-/Unixderivate
Linux als RPM, Unix als Shellskript
Windows
Exe mit Installer
Agentversion <= Version vom Monitoringhost
Checks sind abwärtskompatibel zu programmieren
Inkompatible Changes seit 1.2.7 in der Oberfläche sichtbar
Leicht ersichtlich, was im Rahmen eines Updates gemacht werden muß
Bakery in CEE
Agenten können aus WATO heraus konfiguriert werden
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 17
Methode abhängig von der Situation
Check_MK Agent
Kleiner Agent auf Clientsystem
Linux/Unix – alle gängigen Plattformen und Linux-Distributionen
1 Shellskript in inetd oder per ssh
Windows - 1 exe mit Installer als Service
NRPE-Plugins können integriert und automatisch inventarisiert werden
Keine Regeldefinitionen für Parameter der Checks in Check_MK möglich
Zusätzliches Pluginkonzept für besondere Checks
Agent liefert immer nur die wesentlichen Checks für den Hosts
Besondere Checks werden als Plugin integriert
Active Checks
Alternative Plugins wie NRPE-Plugins
Keine Parameterübergabe beim Aufruf des Agenten
Bessere Security!
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 18
Methode abhängig von der Situation
Spezialagenten
Was tun, wenn das Zielsystem keine Agentinstallation erlaubt?
Bekannte Agenten:
Vmware ESX
NetApp, EMC VNX, IBM SVC
Cisco USC Bladecenter
u.v.m
SNMP
Bevorzugt für viele Geräte die SNMP unterstützen
Mehr als 500 Geräte werden mittlerweile unterstützt
Mittels Regeln in Check_MK leicht konfigurierbar
Snmpwalk extrem performant
Check_MK hat seit 1.2.7 ein neu entwickeltes Konzept für snmpwalk
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 19
Methode abhängig von der Situation
Aktive Checks
Werden typischerweise vom Monitoringhost gestartet
Alle üblichen Checks aus Nagios verfügbar
Beispiele: check_http, check_tcp …
Eigene Plugins
Erforderliche Schnittstellen sind dokumentiert
Agentenbasierte Checks sind sehr flexibel
Aktive Checks im Agenten sind schnell geschrieben
Hier besteht dann keine Möglichkeit, Schwellwerte über Regeln zu definieren
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 20
Was erkennt der Agent?
OS
CPU, Load, Memory, Kernel-Threads …
Filesystem, IO
Netzwerkinterface, TCP Connections
NTP
Mailqueue
LVM
Hardwarekomponenten
Temperaturen, SMART
Uptime
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 21
Plugins
Eine Auswahl
Zahlreiche Datenbanken
mk_oracle, mk_mssql, mk_db2, mk_mysql, mk_postgres
mk_logwatch
Logfilemonitoring
mk_jolokia
Überwachung von Tomcat, Jboss, WebLogic Server
Apache, TSM, SAP, VxVM
öffentliche Plattform für Plugins
https://mathias-kettner.de/check_mk_exchange.php
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 22
Was wird überwacht?
Switch / FC-Switch
Portstatus, Speed …
Typischerweise per SNMP
USV
Batteriestatus, Temperatur
Typischerweise per SNMP
Umfangreiche Geräteunterstützung für SNMP vorhanden!
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 23
3
Praktisches Beispiel
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 24
Architektur
Check_MK
Agent
Check_MK
Monitoring
System
Agent-Plugin
mk_oracle
NRPE-Plugin
Active Check
Oracle
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 25
Die Oberfläche
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 26
Neuen Host einfügen
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 27
Discovered Services
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 28
Gespeicherter Host
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 29
Aktivierung der Änderungen
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 30
Ansicht der Checks eines Hosts
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 31
Übersicht über alle Regeln
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 32
Übersicht auf Regeln für Filesystem
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 33
Detailansicht einer Filesystemregel
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 34
Performance-Daten
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 35
4
Fazit
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 36
Fazit
Check_MK ist mehr als ein klassisches Monitoringsystem
Ist aufgrund des modularen Aufbaus zu einer Gesamtlösung gewachsen
Und es wird noch mehr werden. ☺
Geringe Betreuungskosten und einfach implementierbar
Open Monitoring Distribution als Basis zur einfachen Wartung des
Monitoringservers
Alles per GUI administrierbar
Sehr schnell up and running
Guter Support
Schnelle Antwort bei Service-Anfragen an Mathias Kettner – geht auch
telefonisch
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 37
Fazit
OPITZ CONSULTING nutzt das System aktiv
Aktiver Einsatz bei MSI (Managed Services Infrastructure)
In Summe ~400 Hosts mit ~20.000 Services
Checksammlung gigantisch
Wenn was fehlt dann baut man es schnell selber
Weitere Vorträge / Termine
IT-Tage Datenbanken 18.12.2015
Demo
Einfach mich fragen oder am Stand von OPITZ CONSULTING vorbei
kommen
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 38
Ansprechpartner bei OPITZ CONSULTING
Thorsten Bruhns, Solution Architect
OPITZ CONSULTING Deutschland GmbH
[email protected]
Telefon +49 6172 66 26 0 - 1541
Mobil
+49 174 30 49 64 2
youtube.com/opitzconsulting
@OC_WIRE
slideshare.net/opitzconsulting
xing.com/net/opitzconsulting
Check_MK für jedermann
© OPITZ CONSULTING GmbH 2015
Seite 39