SlideShare une entreprise Scribd logo
1  sur  42
Das neue Oracle Monitoring von Check_MK 
Thorsten Bruhns 
Solution Architect | OC|MSI-Team 
OPITZ CONSULTING Deutschland GmbH 
München, 21.10.2014 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 1
Der Referent  
Thorsten Bruhns 
Solution Architect 
1999 – 2003 Oracle Deutschland GmbH 
Seit 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 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 2
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 3 
Agenda 
1. Motivation 
2. Einsatzszenarien 
3. Tipps & Tricks 
4. Security in mk_oracle 
5. Alternative Checks für Oracle 
6. Aussichten 
7. Fazit
1 Motivation 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 4
Motivation – Entstehungsgeschichte bei OC 
 OMD als Lösung zur Überwachung von Oracle Datenbanken 
 Kunden benötigen einfache Lösung 
 OMD + Check_MK + mk_oracle sehr einfach zu installieren und zu konfigurieren 
 Workshop mit Götz Golla 
 OC Newsletter zu OMD + Check_MK 
 Vortrag auf der DOAG 2013 (~200 Teilnehmer beim Vortrag) 
 Vorstellung von sqlplus.sh + Oracle Wallet 
 Neues Monitoring für Kunden bei OPITZ CONSULTING 
 Existierende Eigenentwicklung soll durch Produkt abgelöst werden 
 Wir wollen das Rad nicht neu erfinden – wenn möglich 
 Nagios Know-how vorhanden 
 Administration des System muss für jeden Mitarbeiter ‚verständlich‘ sein 
 Modulare Architektur, einfache Updatemöglichkeiten 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 5
Motivation – Entstehungsgeschichte bei OC 
 Check_MK-Packages maßgeblich für die Entscheidung 
 Modulares Konzept ist wichtig 
 Individuelle Erweiterungen möglich 
 mk_oracle (alt) als Basis 
 Ohne mk_oracle wäre die Entscheidung nicht für Check_MK gefallen! 
 Erste Erfahrungen und Erweiterungen am Plugin 
 Idee für mk_oracle (aktuell mk_oracle.new) 
 Partnerschaft zwischen MK und OPITZ CONSULTING (OC) 
 Überarbeitung vom mk_oracle-Plugin von Mathias Kettner + Thorsten Bruhns 
 1. Version von mk_oracle.new (08. Juli 2014) 
 Zahlreiche Patches von Thorsten Bruhns 
 1. Weiterentwicklungen für einen Kunden im August 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 6
Motivation – Was hat sich geändert? 
 Abhängigkeiten zwischen Checks 
 Neuer Instance-Check wird ‚führend‘ 
 Alle weiteren Checks werden ‚Stale‘, wenn Login nicht möglich 
Reduzierung von Notifications 
 Konsequentes Design für RAC und physical Standby- 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 7 
Database 
 Beides wird nun unterstützt – clustered Tablespacechecks sind möglich. 
 Reduzierung der Logins mittels SYNC + ASYNC Checks 
 Performancesteigerung durch Reduzierung der Logins 
 ASYNC-Checks mittels ‚run_cached‘ verbessert 
 SYNC + ASYNC Checks benötigen 2 Logins pro Datenbank – für alle Checks! 
 Neue Checks 
 Diverse neue Checks (‚besserer‘ RMAN-Check, Recovery-Area …)
Motivation – Was hat sich geändert? 
 Automatische Erkennung der Oracle-Version 
 Nur mögliche Checks werden ausgeführt 
 Plugin funktioniert ab 9.2 
 Recovery-Area geht erst ab 10.1 
 Plugin erkennt das automatisch! 
 Optional können Checks über mk_oracle.cfg konfiguriert werden 
 Mittels Bakery über WATO einfach konfigurierbar 
 Connect zur Instance immer über Listener 
 Nur zuverlässig, wenn sqlplus.sh nicht genutzt wird 
 Bessere Überwachung einer Instance 
 Ohne Listener kann sich kein Endanwender anmelden 
 Warum sollte das Monitoring am Listener ‚vorbei‘ die Instance überwachen? 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 8
Motivation – Was hat sich geändert? 
 sqlplus.sh nicht mehr benötigt 
 Aus Kompatibilitätsgründen noch nutzbar 
 Es sollte dringend darauf verzichtet werden! 
 Erkennung der Oracle-Version möglicherweise fehleranfällig mit sqlplus.sh 
 Testmodus vom Plugin nicht mit sqlplus.sh möglich 
 mk_oracle.cfg ersetzt sqlplus.sh 
 Konfiguration der Connection zur Oracle erfolgt über mk_oracle.cfg 
 Bisher sind keine Einschränkungen zum sqlplus.sh vorhanden 
 ‚su – oracle –c „sqlplus / as sysdba“‘ nicht empfehlenswert 
Monitoring sollte mit möglichst wenig Rechten erfolgen 
 tnsnames.ora optional nutzbar 
TNS-Eintrag muss der ORACLE_SID entsprechen 
 Bakery wird sqlplus.sh nicht unterstützen 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 9
Motivation – Was hat sich geändert? 
 mk_oracle_asm wird überflüssig 
 ASM wird über sqlplus statt asmcmd überwacht 
 Kein eigenes Plugin mehr erforderlich 
 Code von mk_oracle wird verwendet 
 1 Plugin weniger  
 ASM wird ab 10.2 unterstützt 
 Konfiguration sehr einfach 
 Userkonfiguration in ASM-Instance 
 1 Eintrag in mk_oracle.cfg genügt 
 Überwachung von ASM-Diskgroups 
 Überwachung von OFFLINE-Disks 
 ‚Required Mirror Free Space‘ bei NORMAL oder HIGH Redundancy 
 Verlust einer Disk einer Failuregroup erhält nach Rebalancing die Failuregroup 
 Option führte zum ‚incompatible Change‘ 
Ursprünglicher Check oracle_asm_diskgroup nutzte ‚filesystem‘-Rule 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 10
Motivation – Was hat sich geändert? 
 Geänderte Checknamen 
 Geänderte Checknamen werden für RAC und physical Standby benötigt 
 Check_MK benötigt bei clustered Checks ‚gleiche‘ Checknamen 
 Checks nutzen ORACLE_SID oder DB_NAME 
 Beispiel für DB_NAME: Tablespace, Recovery-Area … 
 Beispiel für ORACLE_SID: Instance, Undo … 
 ORACLE_SID / DB_NAME immer in Großbuchstaben 
 Ist notwendig, weil sonst ‚mixed case‘ entstehen können 
 Neue Checknamen für Jobs (DBMS_SCHEDULER) 
 Jobnamen waren nicht eindeutig 
 ‚incompatible Change‘! 
 Alt: ORA <DB_NAME>.<JOB_NAME> 
 Neu: ORA <DB_NAME>.<JOB_OWNER>.<JOB_NAME> 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 11
Motivation – Was hat sich geändert? 
 Windows-Plugin 
 .bat ersetzt durch PowerShell 
 Wird alle Checks von mk_oracle für Linux/Unix unterstützen 
 Derzeitig noch experimentell 
 Noch nicht offiziell in Check_MK enthalten 
 Nutzt mk_oracle.cfg analog zu mk_oracle 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 12
Motivation – Neues Plugin mk_oracle_crs 
 2013 als GridInfrastructure-Package für Linux veröffentlicht 
 Vorstellung im Rahmen des DOAG-Vortrages 
 mein 1. selbst geschriebenes Plugin.  
 August 2014 Überarbeitung und Portierung nach AIX 
 => Nun als mk_oracle_crs in Check_MK verfügbar 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 13 
 Checks 
 Clusterware-Ressourcen 
 Voting-Disks
2 Einsatzszenarien 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 14
mk_oracle - Einsatzszenarien 
 Unterstützte Plattformen 
 Linux 
 AIX (nur mit bash) 
 Solaris, HP-UX (nicht getestet, nur mit bash) 
 Oracle-Versionen 
 RDBMS 9.2 
 RDBMS 10.1, 10.2, 11.1, 11.2, 12.1 
 ASM 10.2, 11.1, 11.2, 12.1 
 Durch automatische Versionserkennung werden nur mögliche Checks 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 15 
ausgeführt
mk_oracle - Einsatzszenarien 
 Logical Standby Database 
 Ist nur extrem selten in der Praxis zu finden 
 Standby darf nicht auf gleichem Host wie Primary oder physical Standby 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 18 
laufen 
 RAC One-Node geht nicht 
 One-Node ‚verschiebt‘ ORACLE_SIDs zwischen Clusterknoten 
 Ist die ‚offizielle‘ Alternative zum Failover-Cluster von Oracle 
 Aus Kostengründen so gut wie nie genutzt 
 ASM 
 Als Single Instance, Oracle Restart oder RAC
mk_oracle - Einsatzszenarien 
 Mischkonfigurationen sind möglich 
 RAC + physical Standby als RAC geht auch! 
 Danke für die Clusterfunktionalität in Check_MK! 
 mk_oracle ist somit für die Zukunft gut gerüstet! 
 Einmalige Migration auf neue Checknamen beim Umstieg auf mk_oracle 
erforderlich 
 RAC und Data Guard machen diesen Wechsel zwingend notwendig 
Wegen zu hoher Komplexität wurde auf einen Parameter für neue/alte 
Checknamen verzichtet. Spätestens mit RAC oder Data Guard muss der 
Wechsel vollzogen werden. 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 19
mk_oracle – Check Instance 
 oracle_instance 
 Neuer Check, der eine zentrale Aufgabe übernimmt 
 Alle anderen Checks werden STALEs, wenn Login nicht möglich 
 Reduzierung von Alarmierungen, wenn Instance nicht aktiv 
 Dependency-Regel nicht mehr notwendig 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 20 
 Prüft: 
 OPEN_MODE der Instance 
 Primary => OPEN 
Physical Standby oder ASM => MOUNTED 
 Logins erlaubt ja/nein 
 Archivelogmodus ja/nein 
 Force Logging bei Archivelogmodus ja/nein 
 Uptime der Instance
mk_oracle - Checks 
 Neue Checks 
 oracle_processes 
 Überwachung der Prozessanzahl 
 oracle_recovery_area 
 Idee von Exchange.mathias-kettner.de 
 oracle_recovery_status 
 Überwachung letzter recovery Checkpoint 
 oracle_rman 
 Prüft letztes Level0/1 und Archivelog-Backup 
 oracle_undostat 
 Überwachung v$undostat 
 Ersetzt die Überwachung von UNDO-Tablespace 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 21
mk_oracle - Checks 
 Neue Checks 
 oracle_dataguard_stats 
 Überprüft Transport und Apply Lag 
 oracle_locks 
 Lang anhaltende Locks in der Instance 
 oracle_longactivesessions 
 Überprüfung auf lang laufende Sessions 
 Per Default nicht aktiv 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 22
mk_oracle - Checks 
 Erweiterte Checks 
 oracle_jobs 
 Überprüfung der Scheduler-Jobs 
 Check wurde erweitert wegen fehlenden OWNER beim Job-Namen 
 oracle_tablespaces 
 Zusätzliche Überprüfungen 
UNDO und TEMP-Tablespaces werden nicht mehr überwacht! 
 Im Moment nur Überwachung mit ‚free‘-Space möglich 
 oracle_asm_diskgroup 
 Zusätzliche Überprüfungen 
OFFLINE-Disks 
 ‚Required Mirror Free Space‘ bei NORMAL oder HIGH Redundancy 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 23
mk_oracle - Checks 
 Alte Checks 
 oracle_logswitches 
 Anzahl Logswitches 
 oracle_rman_backups 
 Check wurde durch oracle_rman ersetzt 
 Check ist ungünstig, da nur auf mögliche Fehler in letzten n-Tagen geprüft wird 
Wie soll man den Status im Fehlerfall korrigieren? 
 oracle_sessions 
 Überwachung der Sessions in der Instance 
 Überwachung der Prozesse ist mehr zu empfehlen 
 oracle_version 
 Diente früher als Logincheck 
 Ist überflüssig geworden und wurde den Instancecheck abgelöst 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 24
3 Tipps & Tricks 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 25
mk_oracle – Konfiguration des Plugin 
 Installation 
 Kopiere mk_oracle nach /usr/lib/check_mk/plugins 
 Kopiere sqlnet.ora nach $MK_CONFDIR 
 Es wird auch wieder ein RPM für Linux geben.  
 Konfiguration von Check_MK Plugin 
 mk_oracle.cfg 
 ASMUSER=„<username>:<password>:<sysdba>:<hostname>:<port>‘ 
 DBUSER=„<username>:<password>:<sysdba>:<hostname>:<port>‘ 
 DBUSER_<ORACLE_SID>=„<username>:<password>:<sysdba>:<hostname>:<port>‘ 
 Defaults 
username = / 
password und sysdba nicht gefüllt 
hostname = localhost 
 port = 1521 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 26
mk_oracle – Konfiguration des Plugin 
 Konfiguration von Check_MK Plugin 
 vi $MK_CONFDIR/mk_oracle.cfg 
 ASMUSER="asmsnmp:asmsnmp:sysdba" 
 DBUSER="dbsnmp:dbsnmp:" 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 27
mk_oracle - Testmodus 
 Verbindungstest nach der Konfiguration 
 Nicht mit sqlplus.sh nutzbar! 
 Debugging von Konfigurationsproblemen 
 Sollte nach jeder Konfiguration genutzt werden 
 Erspart die Fehlersuche 
 Funktioniert der Testmodus, dann funktioniert auch das Plugin 
 Bei Fehlern erfolgt die Ausgabe der genutzten Verbindungsdaten 
 Wie funktioniert der Testmodus? 
 export MK_CONFDIR=/etc/check_mk 
 /usr/lib/check_mk/plugins/mk_oracle –t 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 28
mk_oracle - Testmodus: Beispielausgabe 
/usr/lib/check_mk_agent/plugins/mk_oracle.new -t 
<<<oracle_instance>>> 
… Ausgabe aller Agentsections von mk_oracle 
<<<oracle_asm_diskgroup>>> 
----------------------------------------------- 
Logincheck to Instance: +ASM Version: 12.1 
Login ok User: SYS on ora12c.local 
SYNC_SECTIONS= instance 
ASYNC_SECTIONS= asm_diskgroup 
----------------------------------------------- 
Logincheck to Instance: tux2 Version: 12.1 
Login ok User: SYS on ora12c.local 
SYNC_SECTIONS= instance sessions logswitches undostat recovery_area 
processes recovery_status longactivesessions dataguard_stats performance 
ASYNC_SECTIONS= tablespaces rman jobs ts_quotas resumable locks 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 29
mk_oracle - Debugmodus 
 Debugmodus vom Agenten übernommen 
 ASYNC-Checks werden im Debugmodus als SYNC-Checks ausgeführt 
 Bessere Debugmöglichkeit im Fehlerfall 
 Wie wird der Debugmodus aufgerufen? 
 export MK_CONFDIR=/etc/check_mk 
 /usr/lib/check_mk/plugins/mk_oracle –d 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 30
4 Security in mk_oracle 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 31
mk_oracle - Security 
 User & Rechte 
 Connect als dedizierter User 
 Kein ‚/ as sysdba‘ wie bei sqlplus.sh empfohlen 
 ‚physical Standby‘ benötigt zwingend ‚sysdba/sysoper‘-Recht 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 32 
 Wallet 
 Anpassung der Advanced Security Option Lizenz 
 Seit Juli 2013 darf das Wallet als Passwordstore für Datenbankverbindungen ab 
Standard-Edition genutzt werden – auch in DBs ab 10.1. 
 Keine Klartextkennwörter in Konfigurationsdateien 
 mk_oracle.cfg ist kompatibel zum Wallet 
 Username=/ => Walletnutzung 
 tnsnames.ora empfohlen 
 andernfalls wird die Walletkonfiguration ‚unübersichtlich‘
mk_oracle - Wallet 
 Wallet für sicheres Login konfigurieren 
 Als root Environment der DB-Software setzen 
 mkstore -wrl /etc/check_mk/oracle_wallet -create 
 mkstore -wrl /etc/check_mk/oracle_wallet - 
createCredential „<TNS_ALIAS>" dbsnmp geheim 
 vi /etc/check_mk/sqlnet.ora 
SQLNET.WALLET_OVERRIDE = TRUE 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 33
5 Vergleich zu alternativen 
Monitoringlösungen 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 34
 check_oracle_health 
 Bekannteste Lösung 
 Sehr umfangreich 
 Modular 
 Bestandteil von OMD 
 Wird meist mit NRPE kombiniert 
 Diverse Nagios-Plugins 
 Typischerweise als NRPE-Plugin 
 durch check_oracle_health obsolete geworden 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 35 
Vergleich
Vergleich mk_oracle  check_oracle_health 
 check_oracle_health 
 + bietet viel mehr Checkmöglichkeiten 
 + bewährtes Plugin in zahlreichen Umgebungen 
 + modular erweiterbar 
 + individuelle SQL-Statements möglich 
 + individuelle Checkintervalle pro Check 
 - aktive Checks in Nagios 
 - jeder Check benötigt 1 Connect 
 - individuelle Tablespacechecks ein Alptraum 
 Jeder Tablespace braucht 1 Check => erhebliche Anzahl an Connects notwendig 
 Reguläre Ausdrücke für Tablespacenamen machen es nur bedingt besser 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 36
Vergleich mk_oracle  check_oracle_health 
 mk_oracle 
 + Gruppierung der Checks 
 SYNC-Check pro Aufruf des Agenten 
 ASYNC-Checks nur alle n-Sekunden 
 Massiver Performancegewinn durch Reduzierung von Connects 
 + einfache Konfiguration 
 Nur Bakery oder mk_oracle.cfg – Rest passiert automatisch 
 + passive Checks in Check_MK 
 Regelwerke in Check_MK erleichtern die Konfiguration 
 - weniger Checkmöglichkeiten 
 - ‚aufwändiger‘ zu erweitern 
 - aktuell nur 1 Intervall für ASYNC-Checks konfigurierbar 
 Ist dem KISS-Prinzip geschuldet 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 37
Vergleich mk_oracle  check_oracle_health 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 38 
 Fazit 
 mk_oracle für Standardmonitoring einfach konfigurierbar 
 Inventarisierung + mk_oracle.cfg / Bakery bieten hohen Automatisierungsgrad 
 Server mit vielen DBs leiden unter hoher Belastung durch Monitoring 
 Gilt nicht für mk_oracle, da deutlich weniger Connects und SQLs notwendig 
 Check_oracle_health für ‚Spezialfälle‘ vorerst notwendig 
 Argument entfällt mit weiterem Ausbau von mk_oracle 
 => Umstieg auf mk_oracle immer zu empfehlen
6 Aussichten 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 39
Aussichten – Anpassung bestehender Checks 
 Tablespace 
 Alle Optionen vom Filesystemcheck per WATO ermöglichen 
 Überwachung von TEMP-Tablespace ab Oracle 11.1 
 Danke für den Tipp eines MK-Kunden! 
 Recovery-Status 
 Erweiterung notwendig, um Irritationen zu vermeiden 
 Check liefert zu häufig WARNINGs in Primary-Datenbanken 
 Oracle Performance-Daten 
 Plugin liefert schon einige Daten  
 DB-Time, CPU-Time 
 Buffer-Cache und Library-Cache hit-Ratio 
 Für ASM Performance-Daten pro Diskgroup 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 40
Aussichten – Anpassung neue Checks 
 Far Sync Standby 
 Neue Option in 12c 
 Individuelle SQL-Statements 
 Hier sind noch einige Diskussionen notwendig 
 Das wird bestimmt kommen, da es sehr hilfreich ist. 
 Multitenant Database 
 Pluggable Database ab 12c 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 42
Aussichten - Sonstiges 
 MAN-Pages 
 Es müssen aufgrund der neuen Logik alle MAN-Pages überarbeitet werden 
 Dokumentation auf Homepage 
 Generelle Überarbeitung der alten Dokumentation 
 Beispiele für RAC und physical Standby 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 43 
 Bakery 
 Ist alles vorbereitet 
 Mathias muss hier nur noch den Teil in WATO komplettieren
 Check_MK ein geniales Projekt 
 Mir macht die Zusammenarbeit und Weiterentwicklung sehr viel Spaß 
 Danke an das ganze Team von Mathias Kettner! 
 es wird nicht langweilig 
 Ideen für Erweiterungen sind immer willkommen! 
 Patches für Erweiterungen sind auch gerne gesehen 
 Sollten im Vorfeld mit MK angestimmt werden, da dort die endgültige Entscheidung 
für die Aufnahme erfolgt 
 DOAG 2014 in Nürnberg 
 Ich bin dort– einfach am Stand von OPITZ CONSULTING fragen. 
Danke für die tolle Konferenz! 
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 44 
Fazit
© OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 45 
Kontakt 
Thorsten Bruhns 
Solution Architect | OC|MSI-Team 
OPITZ CONSULTING Deutschland GmbH 
Norsk-Data-Strasse 2 | 61352 Bad Homburg 
Tel. +49 (6172) 66 26 0 - 1541 
thorsten.bruhns@opitz-consulting.com 
www.opitz-consulting.com 
youtube.com/opitzconsulting 
@OC_WIRE 
slideshare.net/opitzconsulting 
xing.com/net/opitzconsulting

Contenu connexe

En vedette

Testpresentation
TestpresentationTestpresentation
TestpresentationBooterUpper
 
Vergleich SAP CRM vs. Cloud for Customer (C4C)
Vergleich SAP CRM vs. Cloud for Customer (C4C)Vergleich SAP CRM vs. Cloud for Customer (C4C)
Vergleich SAP CRM vs. Cloud for Customer (C4C)Stefan Sickert
 
History of me
History of me History of me
History of me awoti
 
Social Media Effectiveness - CEOX Conf - Seoul Dec 2015
Social Media Effectiveness - CEOX Conf - Seoul Dec  2015Social Media Effectiveness - CEOX Conf - Seoul Dec  2015
Social Media Effectiveness - CEOX Conf - Seoul Dec 2015Joseph Sursock
 
Cardiopatias congenitas1
Cardiopatias congenitas1Cardiopatias congenitas1
Cardiopatias congenitas1sandryeb
 
Meryl_Epstein_PHX_Yoga_Resume_5_17_15
Meryl_Epstein_PHX_Yoga_Resume_5_17_15Meryl_Epstein_PHX_Yoga_Resume_5_17_15
Meryl_Epstein_PHX_Yoga_Resume_5_17_15Meryl Epstein
 
LiuWeek6Assignment
LiuWeek6AssignmentLiuWeek6Assignment
LiuWeek6Assignment?? ?
 
Plan de enfoque ambiental
Plan de enfoque ambientalPlan de enfoque ambiental
Plan de enfoque ambientalI. E. N 1230
 
GPL creates a Rs.770 Crore residential development platform with an APG-led g...
GPL creates a Rs.770 Crore residential development platform with an APG-led g...GPL creates a Rs.770 Crore residential development platform with an APG-led g...
GPL creates a Rs.770 Crore residential development platform with an APG-led g...nitin gupta
 
Choosing the track
Choosing the trackChoosing the track
Choosing the trackdorcasfaida
 
Gambling legalization - past to present
Gambling legalization - past to presentGambling legalization - past to present
Gambling legalization - past to presentDina Niron
 

En vedette (15)

Testpresentation
TestpresentationTestpresentation
Testpresentation
 
Vergleich SAP CRM vs. Cloud for Customer (C4C)
Vergleich SAP CRM vs. Cloud for Customer (C4C)Vergleich SAP CRM vs. Cloud for Customer (C4C)
Vergleich SAP CRM vs. Cloud for Customer (C4C)
 
History of me
History of me History of me
History of me
 
Social Media Effectiveness - CEOX Conf - Seoul Dec 2015
Social Media Effectiveness - CEOX Conf - Seoul Dec  2015Social Media Effectiveness - CEOX Conf - Seoul Dec  2015
Social Media Effectiveness - CEOX Conf - Seoul Dec 2015
 
Cardiopatias congenitas1
Cardiopatias congenitas1Cardiopatias congenitas1
Cardiopatias congenitas1
 
Resume-rkm new
Resume-rkm newResume-rkm new
Resume-rkm new
 
Meryl_Epstein_PHX_Yoga_Resume_5_17_15
Meryl_Epstein_PHX_Yoga_Resume_5_17_15Meryl_Epstein_PHX_Yoga_Resume_5_17_15
Meryl_Epstein_PHX_Yoga_Resume_5_17_15
 
LiuWeek6Assignment
LiuWeek6AssignmentLiuWeek6Assignment
LiuWeek6Assignment
 
Plan de enfoque ambiental
Plan de enfoque ambientalPlan de enfoque ambiental
Plan de enfoque ambiental
 
GPL creates a Rs.770 Crore residential development platform with an APG-led g...
GPL creates a Rs.770 Crore residential development platform with an APG-led g...GPL creates a Rs.770 Crore residential development platform with an APG-led g...
GPL creates a Rs.770 Crore residential development platform with an APG-led g...
 
Resume
ResumeResume
Resume
 
Choosing the track
Choosing the trackChoosing the track
Choosing the track
 
Gambling legalization - past to present
Gambling legalization - past to presentGambling legalization - past to present
Gambling legalization - past to present
 
Resume
ResumeResume
Resume
 
Mutation
MutationMutation
Mutation
 

Plus de OPITZ CONSULTING Deutschland

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 

Plus de OPITZ CONSULTING Deutschland (20)

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 

Das neue Oracle Monitoring von Check_MK

  • 1. Das neue Oracle Monitoring von Check_MK Thorsten Bruhns Solution Architect | OC|MSI-Team OPITZ CONSULTING Deutschland GmbH München, 21.10.2014 © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 1
  • 2. Der Referent  Thorsten Bruhns Solution Architect 1999 – 2003 Oracle Deutschland GmbH Seit 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 © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 2
  • 3. © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 3 Agenda 1. Motivation 2. Einsatzszenarien 3. Tipps & Tricks 4. Security in mk_oracle 5. Alternative Checks für Oracle 6. Aussichten 7. Fazit
  • 4. 1 Motivation © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 4
  • 5. Motivation – Entstehungsgeschichte bei OC  OMD als Lösung zur Überwachung von Oracle Datenbanken  Kunden benötigen einfache Lösung  OMD + Check_MK + mk_oracle sehr einfach zu installieren und zu konfigurieren  Workshop mit Götz Golla  OC Newsletter zu OMD + Check_MK  Vortrag auf der DOAG 2013 (~200 Teilnehmer beim Vortrag)  Vorstellung von sqlplus.sh + Oracle Wallet  Neues Monitoring für Kunden bei OPITZ CONSULTING  Existierende Eigenentwicklung soll durch Produkt abgelöst werden  Wir wollen das Rad nicht neu erfinden – wenn möglich  Nagios Know-how vorhanden  Administration des System muss für jeden Mitarbeiter ‚verständlich‘ sein  Modulare Architektur, einfache Updatemöglichkeiten © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 5
  • 6. Motivation – Entstehungsgeschichte bei OC  Check_MK-Packages maßgeblich für die Entscheidung  Modulares Konzept ist wichtig  Individuelle Erweiterungen möglich  mk_oracle (alt) als Basis  Ohne mk_oracle wäre die Entscheidung nicht für Check_MK gefallen!  Erste Erfahrungen und Erweiterungen am Plugin  Idee für mk_oracle (aktuell mk_oracle.new)  Partnerschaft zwischen MK und OPITZ CONSULTING (OC)  Überarbeitung vom mk_oracle-Plugin von Mathias Kettner + Thorsten Bruhns  1. Version von mk_oracle.new (08. Juli 2014)  Zahlreiche Patches von Thorsten Bruhns  1. Weiterentwicklungen für einen Kunden im August © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 6
  • 7. Motivation – Was hat sich geändert?  Abhängigkeiten zwischen Checks  Neuer Instance-Check wird ‚führend‘  Alle weiteren Checks werden ‚Stale‘, wenn Login nicht möglich Reduzierung von Notifications  Konsequentes Design für RAC und physical Standby- © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 7 Database  Beides wird nun unterstützt – clustered Tablespacechecks sind möglich.  Reduzierung der Logins mittels SYNC + ASYNC Checks  Performancesteigerung durch Reduzierung der Logins  ASYNC-Checks mittels ‚run_cached‘ verbessert  SYNC + ASYNC Checks benötigen 2 Logins pro Datenbank – für alle Checks!  Neue Checks  Diverse neue Checks (‚besserer‘ RMAN-Check, Recovery-Area …)
  • 8. Motivation – Was hat sich geändert?  Automatische Erkennung der Oracle-Version  Nur mögliche Checks werden ausgeführt  Plugin funktioniert ab 9.2  Recovery-Area geht erst ab 10.1  Plugin erkennt das automatisch!  Optional können Checks über mk_oracle.cfg konfiguriert werden  Mittels Bakery über WATO einfach konfigurierbar  Connect zur Instance immer über Listener  Nur zuverlässig, wenn sqlplus.sh nicht genutzt wird  Bessere Überwachung einer Instance  Ohne Listener kann sich kein Endanwender anmelden  Warum sollte das Monitoring am Listener ‚vorbei‘ die Instance überwachen? © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 8
  • 9. Motivation – Was hat sich geändert?  sqlplus.sh nicht mehr benötigt  Aus Kompatibilitätsgründen noch nutzbar  Es sollte dringend darauf verzichtet werden!  Erkennung der Oracle-Version möglicherweise fehleranfällig mit sqlplus.sh  Testmodus vom Plugin nicht mit sqlplus.sh möglich  mk_oracle.cfg ersetzt sqlplus.sh  Konfiguration der Connection zur Oracle erfolgt über mk_oracle.cfg  Bisher sind keine Einschränkungen zum sqlplus.sh vorhanden  ‚su – oracle –c „sqlplus / as sysdba“‘ nicht empfehlenswert Monitoring sollte mit möglichst wenig Rechten erfolgen  tnsnames.ora optional nutzbar TNS-Eintrag muss der ORACLE_SID entsprechen  Bakery wird sqlplus.sh nicht unterstützen © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 9
  • 10. Motivation – Was hat sich geändert?  mk_oracle_asm wird überflüssig  ASM wird über sqlplus statt asmcmd überwacht  Kein eigenes Plugin mehr erforderlich  Code von mk_oracle wird verwendet  1 Plugin weniger   ASM wird ab 10.2 unterstützt  Konfiguration sehr einfach  Userkonfiguration in ASM-Instance  1 Eintrag in mk_oracle.cfg genügt  Überwachung von ASM-Diskgroups  Überwachung von OFFLINE-Disks  ‚Required Mirror Free Space‘ bei NORMAL oder HIGH Redundancy  Verlust einer Disk einer Failuregroup erhält nach Rebalancing die Failuregroup  Option führte zum ‚incompatible Change‘ Ursprünglicher Check oracle_asm_diskgroup nutzte ‚filesystem‘-Rule © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 10
  • 11. Motivation – Was hat sich geändert?  Geänderte Checknamen  Geänderte Checknamen werden für RAC und physical Standby benötigt  Check_MK benötigt bei clustered Checks ‚gleiche‘ Checknamen  Checks nutzen ORACLE_SID oder DB_NAME  Beispiel für DB_NAME: Tablespace, Recovery-Area …  Beispiel für ORACLE_SID: Instance, Undo …  ORACLE_SID / DB_NAME immer in Großbuchstaben  Ist notwendig, weil sonst ‚mixed case‘ entstehen können  Neue Checknamen für Jobs (DBMS_SCHEDULER)  Jobnamen waren nicht eindeutig  ‚incompatible Change‘!  Alt: ORA <DB_NAME>.<JOB_NAME>  Neu: ORA <DB_NAME>.<JOB_OWNER>.<JOB_NAME> © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 11
  • 12. Motivation – Was hat sich geändert?  Windows-Plugin  .bat ersetzt durch PowerShell  Wird alle Checks von mk_oracle für Linux/Unix unterstützen  Derzeitig noch experimentell  Noch nicht offiziell in Check_MK enthalten  Nutzt mk_oracle.cfg analog zu mk_oracle © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 12
  • 13. Motivation – Neues Plugin mk_oracle_crs  2013 als GridInfrastructure-Package für Linux veröffentlicht  Vorstellung im Rahmen des DOAG-Vortrages  mein 1. selbst geschriebenes Plugin.   August 2014 Überarbeitung und Portierung nach AIX  => Nun als mk_oracle_crs in Check_MK verfügbar © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 13  Checks  Clusterware-Ressourcen  Voting-Disks
  • 14. 2 Einsatzszenarien © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 14
  • 15. mk_oracle - Einsatzszenarien  Unterstützte Plattformen  Linux  AIX (nur mit bash)  Solaris, HP-UX (nicht getestet, nur mit bash)  Oracle-Versionen  RDBMS 9.2  RDBMS 10.1, 10.2, 11.1, 11.2, 12.1  ASM 10.2, 11.1, 11.2, 12.1  Durch automatische Versionserkennung werden nur mögliche Checks © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 15 ausgeführt
  • 16. mk_oracle - Einsatzszenarien  Logical Standby Database  Ist nur extrem selten in der Praxis zu finden  Standby darf nicht auf gleichem Host wie Primary oder physical Standby © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 18 laufen  RAC One-Node geht nicht  One-Node ‚verschiebt‘ ORACLE_SIDs zwischen Clusterknoten  Ist die ‚offizielle‘ Alternative zum Failover-Cluster von Oracle  Aus Kostengründen so gut wie nie genutzt  ASM  Als Single Instance, Oracle Restart oder RAC
  • 17. mk_oracle - Einsatzszenarien  Mischkonfigurationen sind möglich  RAC + physical Standby als RAC geht auch!  Danke für die Clusterfunktionalität in Check_MK!  mk_oracle ist somit für die Zukunft gut gerüstet!  Einmalige Migration auf neue Checknamen beim Umstieg auf mk_oracle erforderlich  RAC und Data Guard machen diesen Wechsel zwingend notwendig Wegen zu hoher Komplexität wurde auf einen Parameter für neue/alte Checknamen verzichtet. Spätestens mit RAC oder Data Guard muss der Wechsel vollzogen werden. © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 19
  • 18. mk_oracle – Check Instance  oracle_instance  Neuer Check, der eine zentrale Aufgabe übernimmt  Alle anderen Checks werden STALEs, wenn Login nicht möglich  Reduzierung von Alarmierungen, wenn Instance nicht aktiv  Dependency-Regel nicht mehr notwendig © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 20  Prüft:  OPEN_MODE der Instance  Primary => OPEN Physical Standby oder ASM => MOUNTED  Logins erlaubt ja/nein  Archivelogmodus ja/nein  Force Logging bei Archivelogmodus ja/nein  Uptime der Instance
  • 19. mk_oracle - Checks  Neue Checks  oracle_processes  Überwachung der Prozessanzahl  oracle_recovery_area  Idee von Exchange.mathias-kettner.de  oracle_recovery_status  Überwachung letzter recovery Checkpoint  oracle_rman  Prüft letztes Level0/1 und Archivelog-Backup  oracle_undostat  Überwachung v$undostat  Ersetzt die Überwachung von UNDO-Tablespace © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 21
  • 20. mk_oracle - Checks  Neue Checks  oracle_dataguard_stats  Überprüft Transport und Apply Lag  oracle_locks  Lang anhaltende Locks in der Instance  oracle_longactivesessions  Überprüfung auf lang laufende Sessions  Per Default nicht aktiv © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 22
  • 21. mk_oracle - Checks  Erweiterte Checks  oracle_jobs  Überprüfung der Scheduler-Jobs  Check wurde erweitert wegen fehlenden OWNER beim Job-Namen  oracle_tablespaces  Zusätzliche Überprüfungen UNDO und TEMP-Tablespaces werden nicht mehr überwacht!  Im Moment nur Überwachung mit ‚free‘-Space möglich  oracle_asm_diskgroup  Zusätzliche Überprüfungen OFFLINE-Disks  ‚Required Mirror Free Space‘ bei NORMAL oder HIGH Redundancy © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 23
  • 22. mk_oracle - Checks  Alte Checks  oracle_logswitches  Anzahl Logswitches  oracle_rman_backups  Check wurde durch oracle_rman ersetzt  Check ist ungünstig, da nur auf mögliche Fehler in letzten n-Tagen geprüft wird Wie soll man den Status im Fehlerfall korrigieren?  oracle_sessions  Überwachung der Sessions in der Instance  Überwachung der Prozesse ist mehr zu empfehlen  oracle_version  Diente früher als Logincheck  Ist überflüssig geworden und wurde den Instancecheck abgelöst © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 24
  • 23. 3 Tipps & Tricks © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 25
  • 24. mk_oracle – Konfiguration des Plugin  Installation  Kopiere mk_oracle nach /usr/lib/check_mk/plugins  Kopiere sqlnet.ora nach $MK_CONFDIR  Es wird auch wieder ein RPM für Linux geben.   Konfiguration von Check_MK Plugin  mk_oracle.cfg  ASMUSER=„<username>:<password>:<sysdba>:<hostname>:<port>‘  DBUSER=„<username>:<password>:<sysdba>:<hostname>:<port>‘  DBUSER_<ORACLE_SID>=„<username>:<password>:<sysdba>:<hostname>:<port>‘  Defaults username = / password und sysdba nicht gefüllt hostname = localhost  port = 1521 © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 26
  • 25. mk_oracle – Konfiguration des Plugin  Konfiguration von Check_MK Plugin  vi $MK_CONFDIR/mk_oracle.cfg  ASMUSER="asmsnmp:asmsnmp:sysdba"  DBUSER="dbsnmp:dbsnmp:" © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 27
  • 26. mk_oracle - Testmodus  Verbindungstest nach der Konfiguration  Nicht mit sqlplus.sh nutzbar!  Debugging von Konfigurationsproblemen  Sollte nach jeder Konfiguration genutzt werden  Erspart die Fehlersuche  Funktioniert der Testmodus, dann funktioniert auch das Plugin  Bei Fehlern erfolgt die Ausgabe der genutzten Verbindungsdaten  Wie funktioniert der Testmodus?  export MK_CONFDIR=/etc/check_mk  /usr/lib/check_mk/plugins/mk_oracle –t © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 28
  • 27. mk_oracle - Testmodus: Beispielausgabe /usr/lib/check_mk_agent/plugins/mk_oracle.new -t <<<oracle_instance>>> … Ausgabe aller Agentsections von mk_oracle <<<oracle_asm_diskgroup>>> ----------------------------------------------- Logincheck to Instance: +ASM Version: 12.1 Login ok User: SYS on ora12c.local SYNC_SECTIONS= instance ASYNC_SECTIONS= asm_diskgroup ----------------------------------------------- Logincheck to Instance: tux2 Version: 12.1 Login ok User: SYS on ora12c.local SYNC_SECTIONS= instance sessions logswitches undostat recovery_area processes recovery_status longactivesessions dataguard_stats performance ASYNC_SECTIONS= tablespaces rman jobs ts_quotas resumable locks © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 29
  • 28. mk_oracle - Debugmodus  Debugmodus vom Agenten übernommen  ASYNC-Checks werden im Debugmodus als SYNC-Checks ausgeführt  Bessere Debugmöglichkeit im Fehlerfall  Wie wird der Debugmodus aufgerufen?  export MK_CONFDIR=/etc/check_mk  /usr/lib/check_mk/plugins/mk_oracle –d © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 30
  • 29. 4 Security in mk_oracle © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 31
  • 30. mk_oracle - Security  User & Rechte  Connect als dedizierter User  Kein ‚/ as sysdba‘ wie bei sqlplus.sh empfohlen  ‚physical Standby‘ benötigt zwingend ‚sysdba/sysoper‘-Recht © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 32  Wallet  Anpassung der Advanced Security Option Lizenz  Seit Juli 2013 darf das Wallet als Passwordstore für Datenbankverbindungen ab Standard-Edition genutzt werden – auch in DBs ab 10.1.  Keine Klartextkennwörter in Konfigurationsdateien  mk_oracle.cfg ist kompatibel zum Wallet  Username=/ => Walletnutzung  tnsnames.ora empfohlen  andernfalls wird die Walletkonfiguration ‚unübersichtlich‘
  • 31. mk_oracle - Wallet  Wallet für sicheres Login konfigurieren  Als root Environment der DB-Software setzen  mkstore -wrl /etc/check_mk/oracle_wallet -create  mkstore -wrl /etc/check_mk/oracle_wallet - createCredential „<TNS_ALIAS>" dbsnmp geheim  vi /etc/check_mk/sqlnet.ora SQLNET.WALLET_OVERRIDE = TRUE © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 33
  • 32. 5 Vergleich zu alternativen Monitoringlösungen © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 34
  • 33.  check_oracle_health  Bekannteste Lösung  Sehr umfangreich  Modular  Bestandteil von OMD  Wird meist mit NRPE kombiniert  Diverse Nagios-Plugins  Typischerweise als NRPE-Plugin  durch check_oracle_health obsolete geworden © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 35 Vergleich
  • 34. Vergleich mk_oracle  check_oracle_health  check_oracle_health  + bietet viel mehr Checkmöglichkeiten  + bewährtes Plugin in zahlreichen Umgebungen  + modular erweiterbar  + individuelle SQL-Statements möglich  + individuelle Checkintervalle pro Check  - aktive Checks in Nagios  - jeder Check benötigt 1 Connect  - individuelle Tablespacechecks ein Alptraum  Jeder Tablespace braucht 1 Check => erhebliche Anzahl an Connects notwendig  Reguläre Ausdrücke für Tablespacenamen machen es nur bedingt besser © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 36
  • 35. Vergleich mk_oracle  check_oracle_health  mk_oracle  + Gruppierung der Checks  SYNC-Check pro Aufruf des Agenten  ASYNC-Checks nur alle n-Sekunden  Massiver Performancegewinn durch Reduzierung von Connects  + einfache Konfiguration  Nur Bakery oder mk_oracle.cfg – Rest passiert automatisch  + passive Checks in Check_MK  Regelwerke in Check_MK erleichtern die Konfiguration  - weniger Checkmöglichkeiten  - ‚aufwändiger‘ zu erweitern  - aktuell nur 1 Intervall für ASYNC-Checks konfigurierbar  Ist dem KISS-Prinzip geschuldet © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 37
  • 36. Vergleich mk_oracle  check_oracle_health © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 38  Fazit  mk_oracle für Standardmonitoring einfach konfigurierbar  Inventarisierung + mk_oracle.cfg / Bakery bieten hohen Automatisierungsgrad  Server mit vielen DBs leiden unter hoher Belastung durch Monitoring  Gilt nicht für mk_oracle, da deutlich weniger Connects und SQLs notwendig  Check_oracle_health für ‚Spezialfälle‘ vorerst notwendig  Argument entfällt mit weiterem Ausbau von mk_oracle  => Umstieg auf mk_oracle immer zu empfehlen
  • 37. 6 Aussichten © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 39
  • 38. Aussichten – Anpassung bestehender Checks  Tablespace  Alle Optionen vom Filesystemcheck per WATO ermöglichen  Überwachung von TEMP-Tablespace ab Oracle 11.1  Danke für den Tipp eines MK-Kunden!  Recovery-Status  Erweiterung notwendig, um Irritationen zu vermeiden  Check liefert zu häufig WARNINGs in Primary-Datenbanken  Oracle Performance-Daten  Plugin liefert schon einige Daten   DB-Time, CPU-Time  Buffer-Cache und Library-Cache hit-Ratio  Für ASM Performance-Daten pro Diskgroup © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 40
  • 39. Aussichten – Anpassung neue Checks  Far Sync Standby  Neue Option in 12c  Individuelle SQL-Statements  Hier sind noch einige Diskussionen notwendig  Das wird bestimmt kommen, da es sehr hilfreich ist.  Multitenant Database  Pluggable Database ab 12c © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 42
  • 40. Aussichten - Sonstiges  MAN-Pages  Es müssen aufgrund der neuen Logik alle MAN-Pages überarbeitet werden  Dokumentation auf Homepage  Generelle Überarbeitung der alten Dokumentation  Beispiele für RAC und physical Standby © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 43  Bakery  Ist alles vorbereitet  Mathias muss hier nur noch den Teil in WATO komplettieren
  • 41.  Check_MK ein geniales Projekt  Mir macht die Zusammenarbeit und Weiterentwicklung sehr viel Spaß  Danke an das ganze Team von Mathias Kettner!  es wird nicht langweilig  Ideen für Erweiterungen sind immer willkommen!  Patches für Erweiterungen sind auch gerne gesehen  Sollten im Vorfeld mit MK angestimmt werden, da dort die endgültige Entscheidung für die Aufnahme erfolgt  DOAG 2014 in Nürnberg  Ich bin dort– einfach am Stand von OPITZ CONSULTING fragen. Danke für die tolle Konferenz! © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 44 Fazit
  • 42. © OPITZ CONSULTING Das neue Oracle Monitoring von Check_MK GmbH 2014 Seite 45 Kontakt Thorsten Bruhns Solution Architect | OC|MSI-Team OPITZ CONSULTING Deutschland GmbH Norsk-Data-Strasse 2 | 61352 Bad Homburg Tel. +49 (6172) 66 26 0 - 1541 thorsten.bruhns@opitz-consulting.com www.opitz-consulting.com youtube.com/opitzconsulting @OC_WIRE slideshare.net/opitzconsulting xing.com/net/opitzconsulting