Open Source im professionellen Einsatz

© Gerd Altmann, Pixelio.de

Datenbank-Monitoring-Tools: eine Übersicht

Gesundheitschecks

Zum Überwachen, zum Optimieren - Grundlage ist in beiden Fällen das Beobachten, Messen und Aufzeichnen der Vitalparameter einer Datenbank. Tools für diesen Zweck gibt es viele.

Das vielleicht häufigste Monitoring-Instrument überhaupt, besonders in kleineren Umgebungen, ist ein Skript. Alle Datenbanken kennen mehr oder weniger umfangreiche Tabellen und Views für wesentliche Befindlichkeitsdaten, die sich recht einfach abfragen lassen. Das Eigenbau-Verfahren stößt allerdings bald an seine Grenzen, wenn die Datenbankumgebung wächst.

Multi-Monitore

Jetzt schlägt die Stunde der Datenbank-Plugins für Allzweck-Monitore. Für Nagios [1] ist etwa Check_mysql [2] verfügbar. Nagios Exchange kennt außerdem mehr als 70 Plugins [3] für die meisten Datenbanken. Für Oracle kam eben das mächtige Check_oracle_health dazu [4].Ähnliche Erweiterungen gibt es auch für andere Monitoring-Lösungen wie Zenoss, Zabbix, Open NMS oder Hyperic HQ. Nicht zu reden von kommerziellen Produkten wie Open View oder Tivoli.

Tiefere Einblicke per Langzeit-Überwachung bieten spezialisierte Datenbank-Monitore wie der MySQL Monitoring and Advisory Service [5] oder alternativ Monyog [6]. Oracle sammelt umfangreiche Betriebsdaten mit seinem Statspack [7]. Daneben sind für kommerzielle Datenbanken etliche Third-Party-Analyzer verfügbar. Um bei Oracle zu bleiben, wäre zum Beispiel auf Spotlight on Oracle von Quest Software zu verweisen [8].

In eine ähnliche Kategorie fällt Software, die offline den Status analysiert und Reports generiert. Für MySQL gibt es die Hack MySQL Tools von Daniel Nichter [9] oder die Maatkit Analysis Tools [10]. Wer über lange Zeiträume Daten zusammentragen will, wird bei RRD-Tool und Verwandten fündig: Munin [11], Cacti [12] oder Cricket [13].

Interaktive Tools

Geht es weniger um die Langzeitüberwachung, sondern eher um Ad-hoc-Informationen über den aktuellen Zustand der Datenbank, dann sind interaktive Tools richtig. In der MySQL-Welt finden sich als Beispiele für diese Gattung etwa das beliebte Mytop [14] oder Innotop [15], das auch alle momentan laufenden Transaktionen und Queries, Locks, viele Statusvariablen des Servers und etliche Inno-DB-Interna zeigt. An Tools, die Einblicke in das Innenleben der Datenbank gewähren, mangelt es also nicht. Anhand der Zahlen die richtige Diagnose zu stellen, bleibt indes Admins Aufgabe.

Infos

[1] Nagios: [http://www.nagios.org]

[2] Check_mysql: [http://nagiosplugins.org/search/node/MySQL]

[3] Nagios Datenbank-Plugins: [http://www.nagiosexchange.org/cgi-bin/page.cgi?g]

[4] Check_oracle_health: [http://www.netways.de/uploads/media/Gerhard_Lausser_Monitoring_von_Oracle_DBs_mit_check_oracle_health_02.pdf]

[5] MySQL Advisory Service: [http://www.mysql.com/products/enterprise/advisors.html]

[6] Monyog: [http://www.webyog.com/en/downloads.php]

[7] Oracle Statspack: [http://www.dba-oracle.com/art_statspack.htm]

[8] Spotlight on Oracle: [http://www.quest.com/spotlight-on-oracle/]

[9] Hack MySQL Tools: [http://hackmysql.com/mysqlreport]

[10] Maatkit Analysis Tools: [http://www.maatkit.org/tools.html]

[11] Munin: [http://munin.projects.linpro.no]

[12] Cacti: [http://www.cacti.net]

[13] Cricket: [http://cricket.sourceforge.net]

[14] Mytop: [http://jeremy.zawodny.com/mysql/mytop/]

[15] Innotop: [http://www.xaprb.com/blog/2006/07/02/innotop-mysql-innodb-monitor/]

Diesen Artikel als PDF kaufen

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook