Überwachung von FusionMiddleware mittels Check_MK Thorsten Bruhns Solution Architect OPITZ CONSULTING GmbH Sturrgart, 23.09.2015 Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 1 Überwachung von Fusion-Middleware mittels Check_MK © 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 Überwachung von Fusion-Middleware mittels Check_MK © 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 Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 4 Agenda 1. Das Check_MK Monitoring System 2. Architektur 3. Überwachung Fusion Middleware 4. Fazit Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 5 1 Das Check_MK Monitoring System Überwachung von Fusion-Middleware mittels Check_MK © 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 # OPITZ CONSULTING " Heute " Ursprüngliches Check_MK wurde modular erweitert " Ausgewachsenes Monitoring System mit zahlreichen Teilkomponenten Überwachung von Fusion-Middleware mittels Check_MK © 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… Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 8 Architekturschaubild Überwachung von Fusion-Middleware mittels Check_MK © 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 Ziel " Alle weiteren Checks werden über passive Checks bedient " Starke Entlastung des überwachten Systems und Monitoring Core " Umfangreiche Checksammlung " Mittlerweile über 600 implentierte Checks Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 10 Wichtigste Funktionen " Micro Core " Alternativer Monitoring Core von Mathias Kettner " Wesentlich performanter als Nagios-Core " 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 " Administratoren sollen sich möglichst nicht mit der Installation und Wartung des Monitoringsystems beschäftigten " 1 RPM/DEB für alle Komponenten des Monitoring Systems " Alles ist fertig aufeinander abgestimmt " Verschiedene Versionen parallel installierbar Überwachung von Fusion-Middleware mittels Check_MK © 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 " Agentbakery zur Konfiguration von Agenten Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 12 Partnerschaft " Mathias Kettner sucht nach Partnern " Spezialwissen kann nicht von MK geliefert werden " Partner liefert das Know/How für die Details " MK integriert das dann ins System " Codequalität ist sehr wichtig " Erweiterungen werden auch an Partner beauftragt " Partnerschaft zwischen OPITZ CONSULTING und Mathias Kettner GmbH " Überarbeitung des bestehenden Oracle Datenbankmonitorings " Mk_oracle kann viel mehr als alle bekannten Lösungen für Nagios " Perfekt in Check_MK integriert " OC betreibt bei MSI eine große Installation mit mk_oracle " Wir können uns auch an mk_jolokia beteiligen. ☺ Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 13 2 Überwachung Fusion Middleware Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 14 Was brauchen wir? " Check_MK Monitoring System " Check_MK Agent " Agent-Plugin mk_jolokia " Wird von Check_MK bereit gestellt " Benötigt Python auf Zielsystem " Jolokia " " " " Jolokia is remote JMX with JSON over HTTP. Homepage: https://jolokia.org Download war-File Apache License Version 2.0 " WebLogic Managed Server Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 15 Wie konfiguriert man das? " Deployment jolokia.war in JVM " Stellt die Schnittstelle für mk_jolokia zur Verfügung " Kann in WebLogic, Tomcat, Jboss deployed werden " Agent-Plugin " cp mk_jolokia /usr/lib/check_mk_agent/plugins/ " vi /etc/check_mk/jolokia.cfg Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 16 Wie konfiguriert man das? " Beispiel: /etc/check_mk/jolokia.cfg server = "vsllse815“ user = None password = None mode = "digest suburi = "jolokia-war-1.3.1 instance = None instances = [ { "port" : 9001, "instance" : "FORMS", } ] Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 17 Architektur Check_MK Monitoring System Check_MK Agent WebLogic, Server mk_jolokia Agent-Plugin Jolokia jolokia.war Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 18 Aufruf ‚New Host‘ in WATO Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 19 Discovered Services Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 20 Gespeicherter Host Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 21 Aktivierung der Änderungen Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 22 Ansicht der Checks JVM FORMS Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 23 Was wird erkannt? " Standardchecks der JVM " Alle Checks bekommen automatisch Performance-Daten " Pro Applikation dedizierte Checks " Alle Checks bekommen automatisch Performance-Daten " Checknamen können geändert werden " JVM 7002 … nicht so hilfreich " Besser: JVM FORMS … Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 24 Welche Checks gibt es? " JVM " Allgemeine Information " OK - Weblogic 10.3.6.0 (Jolokia version 1.3.1) " Memory " Schwellwerte für diverse Memorybereiche " OK - Heap: 1986MB/36.4% used, Nonheap: 1574MB/75.1% used, Total: 3560MB/47.1% used " Threads " Schwellwerte für Thread- und Busy Threadcount " ThreadCount: 65, DeamonThreadCount: 59, PeakThreadCount: 69, TotalStartedThreadCount: 1216 " Uptime " Schwellwerte für mininale und maximale Uptime " OK - up since Thu Sep 17 13:03:27 2015 (3d 01:45:01) Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 25 Welche Checks gibt es? " Application " Sessions " Schwellwerte für Minimal- und Maximalanzahl von Sessions " OK - 3 Sessions (max active sessions: 3) " Requests " Schwellwerte für maximale Queuelänge " OK - 15.96 requests/sec " Threads " Schwellwerte für Anzahl Threads " OK - total: 17, idle: 11, standby: 5, hogging: 0 Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 26 Welche Checks gibt es? " Application " Queue " Schwellwerte für Queuelänge " OK - queue length is 0 " Garbage Collection " Schwellwerte für Garbage Collection Zeit und Anzahl pro Minute " OK - total: 17, idle: 11, standby: 5, hogging: 0 Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 27 Zusätzlich interessante Checks " check_http " Sehr mächtiger Check mit zahlreichen Optionen Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 28 Zusätzlich interessante Checks " check_tcp Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 29 Performance-Daten Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 30 Herausforderungen " Plugin braucht Python " Problematisch in Umgebungen <> Linux " Python auf Windows mit Check_MK-Agent noch nicht getestet " Portierung auf andere Sprachen möglich " mk_jolokia ist eine Schnittstelle zwischen Check_MK-Agent und jolokia " Funktionalität ist überschaubar " Bisher gab es dafür noch keinen Sponsor " Plugin muß auf Zielhost laufen " Piggyback in mk_jolokia derzeitig nicht möglich " Check_MK bietet die Möglichkeit, ein System durch ein 3. System zu überwachen und die Results einem anderen System zu übertragen " Implementiert man das in mk_jolokia, dann ist die Restriktion bzgl. Python beseitigt " Für überschaubare Implementierungen die bevorzugte Lösung Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 31 Herausforderungen " Installation kompliziert " Es gibt keine wirklich vollständige Installationsanleitung " Jetzt gibt es einen Leitfaden. ☺ " UNKNOWN Status wenn WLS down " Bug in mk_jolokia " Wird bald gefixt " Python-Wrapper als zusätzliches Plugin #!/usr/bin/python import sys sys. stdout.write('<<<jolokia_metrics>>>\n') Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 32 2 Fazit Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 33 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 " Guter Support " Schnelle Antwort bei Service-Anfragen an Mathias Kettner – geht auch telefonisch Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 34 Fazit " OPITZ CONSULTING nutzt das Plugin aktiv " Im Rahmen der Partnerschaft liefern wir hier sicherlich auch Bugfixes " MSI (Managed Services Infrastructure) benötigt das Plugin für Kunden " Wir sammeln seit Monaten Erfahrungen " Checksammlung meiner Meinung nach ausreichend " Fehlt Euch noch was? " Weitere Vorträge / Termine " Allgemeiner Vortrag zu Check_MK auf der DOAG 2015 " 2. Check_MK-Konferenz in München 18.-20.10.2015 " Idesmal leider ohne Vortrag " IT-Tage Datenbanken 18.12.2015 Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 35 Fragen und Antworten Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 36 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 Überwachung von Fusion-Middleware mittels Check_MK © OPITZ CONSULTING GmbH 2015 Seite 37
© Copyright 2024 ExpyDoc