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.
© Gerd Altmann, Pixelio.de
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.
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].
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/] |
Alle Rezensionen aus dem Linux-Magazin
Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...