Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10...

18
Monitoring von Oracle-Datenbanken mit Nagios 20. DOAG-Konferenz, 2007-11-22 Dr. Ulrich Reus, Claus Dieter Stoppe

Transcript of Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10...

Page 1: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

Monitoring von Oracle-Datenbankenmit Nagios

20. DOAG-Konferenz, 2007-11-22

Dr. Ulrich Reus, Claus Dieter Stoppe

Page 2: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 2

Die handelnden Personen

Dr. Ulrich Reus1997-2001: Oracle Consulting

seit 2001: FHDW Paderborn, Prof. f. Informatik; freiberufliche Beratungstätigkeit

FHDWprivate Fachhochschule der Wirtschaft

Paderborn, Bergisch Gladbach, Hannover, Dresden

Page 3: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 3

Ausgangssituation

mehrere wachsende Datenbanken20GB bis 100GB

Version: 9iR2

Betreuung der Datenbanken durch „Teilzeit DBA“

Sporadischer Ausfall TNSlistenerJeweils zu Beginn des Backups

Page 4: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 4

Einführung Nagios

Was ist Nagios?Universelles Tool zum Monitoring von Systemen und Netzwerken

Lizenz: GPL

OS: Linux

Aktuelle Version: 2.10 (Version 3.0 erscheint im Dezember 2007)

Alternativen?HP OpenView

IBM Tivoli

Oracle Enterprise Manager

Quest foglight

MRTG (GPL)

Page 5: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 5

Web-Interface Nagios

Page 6: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 6

Web-Interface Nagios: Tactical Overview

Page 7: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 7

Web-Interface Nagios: Service Detail

Page 8: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 8

Web-Interface Nagios: Service Trends

Page 9: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 9

Nagios-Überblick

Quelle: Barth, 2005

Page 10: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 10

Nagios-Konfiguration

Abhängigkeiten von Hosts oder Services untereinander dependencies.cfg

Eskalationen für anhaltende Fehler escalations.cfg

Definition von Zeiträumen wie "workhours" timeperiods.cfg

Kommandos u. a. für Benachrichtigungen misccommands.cfg

benutzerdefinierte Makros, z. B. Passwörter resource.cfg

Checks mit den Aufrufstrings der Pluginscheckcommands.cfg

überwachte Dienste und Betriebsparameter services.cfg

Zusammenfassung der Hosts zu Gruppen hostgroups.cfg

überwachte Systeme hosts.cfg

Zusammenfassung der Kontaktpersonen zu Gruppen contactgroups.cfg

Kontaktpersonen contacts.cfg

zentrale Konfiguration und Server-Optionen nagios.cfg

Quelle: c‘t 2006/03, S. 206ff.

Page 11: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 11

Plugins

Werden auf Shell-Ebene aufgerufennagios # ./check_disk -w 50% -c 20% -p /dev/hda2

DISK Warning [465204 kB (48%) free on /dev/hda2]

nagios # echo $?

1

Müssen genau eine Zeile auf stdout zurückliefern

Werden in großer Zahl mitgeliefertPing, SMTP, HTTP, IMAP, POP, SNMP, FTP, SAP…

Können selbst erstellt werden (Shellscript, Perl etc.)

Page 12: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 12

Nagios für Oracle DB

Plugin Check_oracle

ureus@ws01585:/usr/local/nagios/libexec> check_oracle

Usage:

check_oracle --tns <Oracle Sid or Hostname/IP address>

check_oracle --db <ORACLE_SID>

check_oracle --login <ORACLE_SID>

check_oracle --cache <ORACLE_SID> <USER> <PASS> <CRITICAL> <WARNING>

check_oracle --tablespace <ORACLE_SID> <USER> <PASS> <TABLESPACE> <CRITICAL> <WARNING>

check_oracle --oranames <Hostname>

check_oracle --help

check_oracle --version

Page 13: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 13

Benachrichtigungsmöglichkeiten

Email

SMS

Pager

Hupe

… alles was die Kommandozeile hergibt

Page 14: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 14

Erweiterungen: NagVis

Visualisierung der Service- und Hostzustände

Quelle: http://www.nagvis.org/, 2007

Page 15: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 15

Erweiterungen: NagiosGrapher

Quelle: http://www.nagiosexchange.org/42;195, 2007

Page 16: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 16

Zusammenfassung

Nagios ist ein universeller Netzwerkmonitor

Oracle-Datenbanken können per Nagios überwacht werden

Nagios wird stetig weiterentwickeltDerzeitige Verison 2.10

Version 3.0 erscheint im Dezember (derzeit 3.0b5)

In Version 4.0 wird ein separates PHP-GUI entwickelt

Es gibt inzwischen zahlreiche Ergänzungen zu Nagios

Nagios ist eine gute Alternative zum Enterprise-Manager und anderen kostenpflichtigen Lösungen

Page 17: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 17

Neugierig geworden?

InstallationPer RPM (z.B. Suse)

Quick-Install in 15 Minuten

Nützliche Informationsquellen:http://www.nagios.org/

http://www.nagioscommunity.org/

http://www.nagiosexchange.org/ (Plugins etc.)

http://de.wikipedia.org/wiki/Nagios

http://www.netways.de/nagios_konferenz/2007/ (Vortragsfolien der Nagios-Konferenz 2007)

http://www.nagios-portal.de/ (deutsches Nagios-Forum)

Barth, Wolfgang: Nagios, System- und Netzwerkmonitoring. Open SourcePress, München, 2005

Page 18: Monitoring von Oracle-Datenbanken mit Nagios - doag.org · DOAG-Konferenz 2007-11-22 U. Reus 10 Nagios-Konfiguration dependencies.cfg Abhängigkeiten von Hosts oder Services untereinander

DOAG-Konferenz 2007-11-22 U. Reus 18

Fragen?