Check_MK für jedermann
Transcription
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