Sie sind hier: Startseite > Produkte > LANState > Überwachungsprüfungen > Datenbankserver-Überwachung (MySQL, MS SQL, ODBC)

Datenbankserver-Überwachung (MySQL, MS SQL, ODBC)

Das Programm ermöglicht die Überwachung von MS-SQL-, MySQL- und ODBC-Datenbanken im Netzwerk.

Die Prüfungen “MS SQL Server”, “MySQL” und “ODBC” überwachen den Zustand der jeweiligen DBMS und benachrichtigen Sie bei erkannten Betriebsstörungen. Der Prüfungsalgorithmus besteht darin, periodisch eine Verbindung zu den Datenbanken mit den angegebenen Authentifizierungsparametern herzustellen. Liefert das DBMS ein erfolgreiches Verbindungsergebnis, gilt die Prüfung als bestanden.

Darüber hinaus kann das Programm beliebige SQL-Abfragen ausführen, die Ergebnisse abrufen und die zurückgegebenen Werte auswerten.

Für den erfolgreichen Betrieb der Prüfung “MySQL” ist die Client-DBMS-Bibliothek libmySQL.dll erforderlich. Eine Version davon wird mit der Anwendung ausgeliefert. Sie kann sich entweder im Windows-Ordner oder im Anwendungsordner befinden.

Um die Prüfung “MS SQL Server” zu aktivieren, muss der Client-Teil dieses DBMS auf dem Computer installiert sein. Die Anwendung unterstützt sowohl die Windows-Authentifizierung als auch die benutzerdefinierte Authentifizierung mit angegebenem Anmeldenamen und Kennwort.

 

So konfigurieren Sie die Datenbanküberwachung (Beispiel MySQL)

Die Überwachung der Datenbankgesundheit stellt sicher, dass Leistung und Verfügbarkeit der Datenbank aufrechterhalten werden. Die Datenbanküberwachung umfasst die Kontrolle zahlreicher Parameter und Metriken, die das DBMS bereitstellt, sowie die Erkennung von Fehlern im Betrieb.

Im Folgenden beschreiben wir mehrere grundlegende Metriken, anhand derer Sie den Zustand der Datenbank mit dem Programm 10-Strike LANState und MySQL als Beispiel beurteilen können.

1. Verfügbarkeit und Uptime

Die Verfügbarkeit einer Datenbank lässt sich prüfen, indem Sie von Remote-Hosts aus eine Verbindung herstellen. Ein Verbindungsfehler kann auf einen gestoppten Datenbankdienst oder auf eine Blockierung des Datenbankports durch Drittprogramme hinweisen.

Der Parameter uptime hilft Ihnen, schnelle Neustarts der Datenbank zu erkennen. Solche Neustarts werden von der Verfügbarkeitsprüfung möglicherweise nicht erfasst. Daher ist es sinnvoll zu prüfen, wie lange die Datenbank ohne Ausfälle und Abschaltungen läuft. Sie können beispielsweise den Alarm-Schwellenwert setzen, wenn

uptime < 1800

wobei 1800 die Datenbank-Uptime in Sekunden seit dem letzten Start ist.

Überwachung der Datenbank-Uptime

2. Verbindungsfehler

Ein mögliches Problem im Datenbankbetrieb sind Verbindungsfehler neuer Clients. Die Metrik Number of Connection Errors lässt Zeiten erkennen, in denen die Datenbank diese Fehler zu häufig erzeugt. Sie umfasst die folgenden MySQL-Server-Zustandsvariablen (Zähler):

  • Connection_errors_accept
    Die Anzahl der Fehler, die bei accept()-Aufrufen am Listening-Port aufgetreten sind.
  • Connection_errors_internal
    Die Anzahl der Verbindungen, die aufgrund interner Serverfehler abgelehnt wurden, z. B. weil kein neuer Thread gestartet werden konnte oder der Speicher nicht ausreichte.
  • Connection_errors_max_connections
    Die Anzahl der Verbindungen, die abgelehnt wurden, weil das Limit max_connections des Servers erreicht wurde.
  • Connection_errors_peer_address
    Die Anzahl der Fehler beim Nachschlagen der IP-Adressen verbindender Clients.
  • Connection_errors_select
    Die Anzahl der Fehler, die bei select()- oder poll()-Aufrufen am Listening-Port aufgetreten sind (ein Fehlschlagen dieser Operation bedeutet nicht zwangsläufig, dass die Clientverbindung abgelehnt wurde).
  • Connection_errors_tcpwrap
    Die Anzahl der von libwrap abgelehnten Verbindungen.

Ist der Parameter max_connections in den MySQL-Servereinstellungen falsch gesetzt, kann die Datenbank bei einer großen Anzahl gleichzeitiger Verbindungen ausfallen und den Zähler Connection_errors_max_connections erhöhen. Sie können diese Situation vermeiden, indem Sie das Verhältnis der aktuellen Verbindungen zur maximal möglichen Anzahl überwachen. Dazu können Sie die folgende Abfrage verwenden:

SELECT ROUND(100 - (100 * Variable_value / [max_connections]), 0) as tc FROM sys.metrics where Variable_name = 'threads_connected'

wobei Sie anstelle von [max_connections] den tatsächlichen Wert des Parameters max_connections einsetzen müssen (standardmäßig ist er auf 100 gesetzt). Sie können ihn mit einer Abfrage in der MySQL-Konsole abrufen:

show variables like "max_connections";

Dieser Befehl liefert etwa Folgendes:

show variables like max_connections

Die Abfragevariable tc zeigt den Prozentsatz verfügbarer Verbindungen; der Schwellenwert kann auf 30 % gesetzt werden.

Überwachung der Anzahl von Verbindungsfehlern der Datenbank

 

3. Langsame Abfragen

MySQL führt ein Protokoll langsamer Abfragen. Die Anzahl der Einträge in diesem Protokoll lässt sich über die Metrik slow_queries ermitteln. Zum Abrufen des Werts können Sie eine einfache SQL-Abfrage verwenden:

SELECT Variable_value FROM sys.metrics where Variable_name = 'slow_queries'

Das Programm kann auf Änderungen dieses Werts reagieren, indem es neue Einträge im Slow-Query-Protokoll meldet, die auf Leistungsprobleme hinweisen können.

 

4. Join-Abfragen

Mit den Zählern für die Ausführung von Join-Anfragen können Sie über Operationen benachrichtigt werden, die zu viele Ressourcen verbrauchen.

  • Select_full_join
    Die Anzahl der Joins, die Tabellenscans durchführen, weil sie keine Indizes verwenden. Ist dieser Wert ungleich 0, sollten Sie die Tabellenindizes sorgfältig prüfen.
  • Select_full_range_join
    Die Anzahl der Joins, die Bereichssuchen in der Lookup-Tabelle verwendet haben.
  • Select_range_check
    Die Anzahl der Joins ohne Schlüssel, die nach jeder Zeile die Schlüsselverwendung prüfen. Sind sie ungleich 0, sollten Sie die Tabellenindizes sorgfältig prüfen.
  • Select_scan
    Die Anzahl der Joins, die einen vollständigen Scan der ersten Tabelle durchgeführt haben.
  • Select_range
    Die Anzahl der Joins, die Bereiche in der ersten Tabelle verwendet haben. Das ist in der Regel kein kritisches Problem, auch wenn der Wert relativ groß ist.

 

5. Cache-Trefferrate

MySQL verwendet einen In-Memory-Cache, um Lese- und Schreibvorgänge auf dem Datenträger zu optimieren. Eine niedrige Cache-Trefferrate wirkt sich auf die Datenbankleistung aus. Diese Abfrage hilft, die Cache-Trefferrate geöffneter Tabellen zu berechnen:

SELECT ROUND((open_cache_hits / (open_cache_hits + open_cache_misses)), 2) * 100 OpenTableFactor FROM (SELECT variable_value open_cache_misses FROM sys.metrics WHERE variable_name = 'table_open_cache_misses') miss, (SELECT variable_value open_cache_hits FROM sys.metrics WHERE variable_name = 'table_open_cache_hits') hits;

Setzen Sie den Schwellenwert OpenTableFactor auf 90 %; liegt der Wert darunter, benachrichtigt Sie das Programm.

 

6. Abfrageausführungszeit

Ein weiterer Indikator für eine Leistungsverschlechterung der Datenbank ist die Abfrageausführungszeit. Sie können eine Test-SQL-Abfrage schreiben und ihre Ausführungszeit unter normalen Bedingungen messen. Der ermittelte Wert kann als Schwellenwert für diesen Test verwendet werden. Eine deutlich erhöhte Abfragezeit über einen längeren Zeitraum kann darauf hinweisen, dass die Datenbank stark belastet ist und Benutzer lange auf eine Antwort warten müssen.

 

MySQL bietet eine große Anzahl von Metriken zur Bewertung der Datenbankgesundheit. Die meisten davon finden Sie in den Systemtabellen INFORMATION_SCHEMA (sys). Die Tabellen und Views in diesem Schema stehen für den Datenabruf zur Verfügung. Das Programm unterstützt die Ausführung beliebiger Abfragen und ermöglicht so eine breite Palette von Leistungsprüfungen für Datenbanken.

 

Überwachung anderer Datenbanken

Niemand weiß, was ein Ausfall eines DBMS für ein Unternehmen bedeuten kann. Leider kommt es dazu. Und wenn die Datenbank nicht mehr verfügbar ist, gilt: Je schneller sie wiederhergestellt wird, desto geringer sind die Verluste. Deshalb ist es sehr wichtig, Datenbankausfälle und deren Art rechtzeitig zu erkennen.

Sie können die SQL-Datenbanküberwachung mit 10-Strike LANState einrichten. Fügen Sie die Prüfung "MySQL", "MSSQL" oder "ODBC" hinzu und konfigurieren Sie die Verbindungseinstellungen, indem Sie Adresse, Port, Anmeldename und Kennwort des SQL-Servers angeben. Wählen Sie eine zu überwachende Metrik aus oder geben Sie eine SQL-Abfrage an, die Werte aus Datenbanktabellen abruft.

Das Programm 10-Strike LANState verbindet sich in einem festgelegten Intervall mit der Datenbank und führt eine Test-SQL-Abfrage aus, um sicherzustellen, dass das DBMS ordnungsgemäß arbeitet.

Die folgenden DBMS werden unterstützt:
• Microsoft SQL
• MySQL
• jedes andere DBMS, das eine Verbindung über die ODBC-Schnittstelle unterstützt (MSAccess®, Oracle®, Sybase, FireBird und viele andere).

Überwachung von SQL-Abfragen an die Datenbank

Mithilfe von SQL-Abfragen an den Datenbankserver können Sie auch Dienste von Drittanbietern überwachen, die ihre Parameter darin speichern und aktualisieren. Liegt der Parameterwert außerhalb des zulässigen Bereichs, benachrichtigt das Programm den Administrator.

SQL-Datenbanküberwachung – Diagramm der Antwortzeit

 

Überwachung von Geschäftsprozessen

Sie können auch die Geschäftsprozesse des Unternehmens überwachen, indem Sie die in der Datenbank gespeicherten Werte und Metriken mit SQL-Abfragen auswerten: Anzahl der Verkäufe, Umsatz, Kosten usw. Prüfungen mit SQL-Abfragen können einzeln verwendet oder zu einer Formel kombiniert werden, um einen komplexeren Wert zu berechnen. Für diese Zwecke stellt das Programm die Prüfung Formelberechnete Prüfung bereit. Beispielsweise können Sie zwei Prüfungen für unterschiedliche Datenbanken anlegen und die resultierenden Parameter nutzen, um mit der angegebenen Formel einen weiteren Wert zu berechnen.

Formelberechnete Prüfung

 

Siehe auch: HTTP(S)-Webserver-Überwachung, Überwachung des Webseiteninhalts, FTP-Server-Überwachung

 

Anforderungen: Windows XP/Vista/7/8.1/10/11, Server 2003/2008/2012/2016/2019/2022 werden unterstützt.

 

Verwandte Links:

Alle Produkte
Netzwerkinventar-Programm
Network Inventory Explorer
Hardware und Software auf Netzwerkcomputern inventarisieren
Netzwerküberwachungsprogramm
Network Monitor
Server, Dienste, Managed Switches und mehr überwachen
Visueller Netzwerkmapper und Monitor
LANState
Hosts auf einer visuellen Karte überwachen und verwalten, Netzwerkkarten erstellen
Bandbreitenüberwachungsprogramm
Bandwidth Monitor
Netzwerkbandbreite und Internet-Traffic-Nutzung überwachen
Netzwerkdiagramm-Programm
Network Diagram
Netzwerkdiagramme erstellen, Netzwerktopologie erkennen
Dateisuchprogramm für Netzwerkfreigaben und FTP
Network File Search
Dateien auf Netzwerkfreigaben und FTP-Servern suchen
Programm zur Überwachung von Freigabezugriffen
Connection Monitor
Remote-Benutzerzugriff auf Freigaben (Ordner und Dateien) auditieren
Kostenloser Portscanner
Network Scanner (FREE!)
Kostenloses Programm zum Scannen von Netzwerken, Hosts und TCP-Ports