Überwachung von Fusion - Middleware mittels Check_MK

Ü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