Überwachung der Verfügbarkeitsinfrastruktur
Uptime Infrastructure Monitor (UIM) ist ein Unternehmenstool, das eine einheitliche Ansicht für die Überwachung von Informationstechnologiesystemen bietet. Obwohl umfassend und skalierbar, ist UIM auch benutzerfreundlich und in wenigen Minuten einsatzbereit.
Durch proaktive, umfassende und integrierte Überwachung, Berichterstellung und Alarmierung bietet UIM vollständige Transparenz und Kontrolle über die Verfügbarkeit, Leistung und Kapazität von IT-Umgebungen – von Anwendungen über Server und virtuelle Maschinen bis hin zu Netzwerkgeräten. UIM überwacht auch die Leistung einer Reihe von Datenbankverwaltungssystemen:Microsoft SQL Server, Oracle, MySQL, MariaDB, PostgreSQL, IBM DB2 und Sybase.
In diesem Blogbeitrag werden die Dienstmonitore und die erweiterten Monitor-Plug-Ins für die Überwachung der Datenbankleistung erörtert.
Dienstmonitore
Dienstmonitore sind Prozesse innerhalb von UIM, die regelmäßig die Leistung und Verfügbarkeit von Diensten in Ihrer Umgebung überprüfen. Wenn der Monitor ein Problem erkennt, gibt UIM eine Warnung aus. Die verschiedenen Arten von Dienstmonitoren, die in UIM verfügbar sind, sind Agentenmonitore, Microsoft Windows-Monitore, Monitore für virtuelle Maschinen (VM), Datenbankmonitore, Anwendungsmonitore, Netzwerkdienstmonitore und erweiterte Monitore.
Erweiterte Monitore sind benutzerdefinierte Skripte und Programme. Beispiele für erweiterte Monitore sind als herunterladbare Plug-Ins verfügbar. Die erweiterten Monitore erfordern keinen installierten Agenten auf überwachten Systemen.
Microsoft SQL-Server
Der Basic Checks Monitor bestimmt, ob eine Instanz die Ports eines Servers überwacht, bestimmt, ob eine Instanz Abfragen verarbeiten kann, und prüft auf Werte in allen Basis- und berechneten Tabellen. Der Monitor führt Abfragen für eine Instanz aus, stimmt mit benutzerdefinierten regulären Ausdrücken überein und erstellt Berichte und Warnungen zur Antwort und Antwortzeit.
Der Abfragemonitor ähnelt dem Basic Checks-Monitor. Der Monitor führt Abfragen für eine Instanz aus und überprüft die Antwort und die Antwortzeit. Für eine numerische Antwort oder die Anzahl der zurückgegebenen Zeilen verwendet es einen Operator wie „größer als“ und „kleiner als“, um die Ausgabe zu überprüfen. Für eine Antwort, die eine Textzeichenfolge ist, verwendet es einen Operator wie „enthält“ und „enthält nicht“, um die Ausgabe zu überprüfen. Wenn die Antwort nicht dem erwarteten Ergebnis entspricht, wird eine Warnung oder ein kritischer Status für die Meldung und Benachrichtigung festgelegt.
Der Advanced Metrics Monitor sammelt Informationen über die Verfügbarkeit und Leistung einzelner Datenbanken. Aggregieren Sie Leistungskennzahlen pro Instanz oder erfassen Sie unterschiedliche Leistungskennzahlen für jede Datenbank separat. Der Monitor verlässt sich auf Agent- oder WMI-Verbindungen (Windows Management Instrumentation), um auf die Windows-Leistungsindikatoren zuzugreifen, die die Metriken bereitstellen. Um ein Element einer virtuellen Maschine (VM) zu überwachen, muss es eine Agent- oder WMI-Erfassung verwenden. Der Monitor erfasst diese Metriken:Sperrwartezeit / Sek., Sperranfragen / Sek., durchschnittliche Sperrwartezeit, Benutzerverbindungen, Transaktionen / Sek., Datendateigröße / KB, Latch-Wartezeit insgesamt, Latch-Wartezeiten / Sek., durchschnittliche Latch Wartezeit, maximaler Arbeitsbereichsspeicher, Verbindungsspeicher, SQL-Cache-Speicher, Gesamtserverspeicher und Antwortzeit.
Der Tablespace Check Monitor wertet die Größe von Datendateien in Datenbanken aus. Der Monitor sammelt Informationen aus allen Datenbanken über alle Instanzen auf einem System und aggregiert diese Informationen in seinen Metriken. Der Monitor meldet und warnt auch, ob eine der Datendateien in einer Dateigruppe oder eine Protokolldatei in einer Datenbank auf einer Instanz benutzerdefinierte Warn- und kritische Schwellenwerte überschreitet.
Für die Überwachung von Cluster- und Always On-Verfügbarkeitsgruppen finden Sie im Community-Forumsbeitrag unter http://community.idera.com/it-management/uptime-infrastructure-monitor/f/312/t/23447.
Zur Auftragsstatusüberwachung finden Sie im Community-Forumsbeitrag unter http://community.idera.com/it-management/uptime-infrastructure-monitor/f/309/t/16417.
Orakel
Der Basic Checks Monitor bestimmt, ob ein Hostserver verfügbar ist, bestimmt, ob eine Instanz die Ports eines Servers überwacht, bestimmt, ob sie sich bei einer Instanz anmelden kann, und wertet eine Antwort basierend auf einem SQL-Skript aus, das für eine Instanz oder eine Datenbank ausgeführt wird. Für das ausgeführte SQL-Skript misst der Monitor die Antwortzeit und vergleicht den Antworttext mit benutzerdefinierten regulären Ausdrücken für Berichte und Warnungen.
Der Abfragemonitor ähnelt dem Basic Checks-Monitor. Der Monitor führt Abfragen für eine Instanz aus und überprüft die Antwort und die Antwortzeit. Für eine numerische Antwort oder die Anzahl der zurückgegebenen Zeilen verwendet es einen Operator wie „größer als“ und „kleiner als“, um die Ausgabe zu überprüfen. Für eine Antwort, die eine Textzeichenfolge ist, werden Operatoren wie „enthält“ und „enthält nicht“ verwendet, um die Ausgabe zu überprüfen. Wenn die Ausgabe nicht dem erwarteten Ergebnis entspricht, wird eine Warnung oder ein kritischer Status für die Berichterstellung und Benachrichtigung erstellt.
Der Tablespace Check Monitor prüft die relative Größe einzelner Tablespaces innerhalb von Datenbankinstanzen. Der Monitor meldet und warnt, wenn ein Tablespace in einer Instanz benutzerdefinierte Schwellenwerte überschreitet.
Der Advanced Metrics Monitor sammelt Metriken für die Datenbankleistung. Einige Metriken dienen der Optimierung von Datenbanken für langfristige Leistungssteigerungen, anstatt Ausfälle zu vermeiden. Die Langzeittests sind:Buffer Cache, Data Dictionary Cache, Disk Sort Ratio, Library Cache und Redo Log. Der Monitor erfasst diese Metriken:Buffer Cache Hits Ratio, Data Dictionary Cache Hits Ratio, Library Cache Hits Ratio, Redo Log Space Request Ratio, Disk Sort Rate, Active Sessions, Oracle Blocking Sessions, Oracle Idle Sessions und Response Time.
Der Extendable Tablespace Check Monitor sammelt Metriken für die Tablespace-Kapazität. Der Monitor erfasst diese Metriken:Verfügbarer Speicherplatz, belegter Speicherplatz, freier Speicherplatz, freier Prozentsatz und Antwortzeit. Der Monitor erfasst diese Metriken für jeden Tablespace innerhalb einer Datenbank und verwendet diese Metriken für Warnungen und behält sie für die grafische Darstellung in UIM bei.
MySQL und MariaDB
Der Basic Checks Monitor bestimmt, ob ein Host, auf dem eine Datenbank ausgeführt wird, verfügbar ist, bestimmt, ob er sich bei einer Datenbank anmelden kann, und wertet eine Antwort basierend auf der Ausführung eines benutzerdefinierten SQL-Skripts für eine Instanz oder eine Datenbank aus. Das heißt, der Monitor führt Abfragen aus und stimmt mit benutzerdefinierten regulären Ausdrücken für Berichte und Warnungen überein.
Der Advanced Metrics Monitor bestimmt, ob eine Instanz die Ports eines Servers abhört, und prüft Leistungswerte, um die Effizienz einer Instanz festzustellen. Der Monitor erfasst diese Metriken:Betriebszeit, Fragen, langsame Abfragen, offene Tabellen, QPSA, empfangene Bytes, gesendete Bytes, verzögerte Insert-Threads, verzögerte Fehler, maximal verwendete Verbindungen, offene Dateien, offene Streams, sofortige Tabellensperren, gewartete Tabellensperren, Threads Zwischengespeichert, Threads verbunden, laufende Threads, QCache-Abfragen im Cache, QCache-Einfügungen, QCache-Treffer, QCache-Lowmem-Prunes, QCache nicht im Cache, QCache-freier Speicher, QCache-freie Blöcke, QCache-Gesamtblöcke und Antwortzeit. Der Monitor prüft die Leistungsmetriken von Datenbanken und Instanzen, die auf einem System ausgeführt werden, anhand benutzerdefinierter Schwellenwerte. Wenn eine Instanz oder eine Datenbank nicht antwortet, kann eine Datenbank Abfragen verarbeiten, aber die Ergebnisse zeigen ein Verhalten, das auf ein Problem hinweist.
Der Replikationsmonitor sammelt diese Metriken:Sekunden hinter dem Master, Slave-E/A-Status, Slave-E/A ausgeführt, Slave-SQL ausgeführt, Letzte E/A-Fehlernummer, Letzter E/A-Fehler, Letzte SQL-Fehlernummer, Letzter SQL-Fehler und Antwortzeit.
Das Statusmonitor-Plug-in sammelt aus einer Datenbank mit dem Befehl „Status“ Verbindungen / Threads verbunden, offene Tabellen und durchschnittliche Abfragen pro Sekunde.
PostgreSQL
Das Basic Monitor Plug-in erfasst die Verfügbarkeit einer Datenbank für Berichte und Warnungen.
Das Verfügbarkeitsmonitor-Plug-in bestimmt, ob es eine Verbindung zu einer Instanz herstellen kann, führt Abfragen für eine Instanz oder Datenbank aus und vergleicht die Antwort mit benutzerdefinierten Textzeichenfolgen für Berichte und Warnungen.
IBM DB2
Das Basic Monitor Plug-in Führt Abfragen für eine Instanz aus, stimmt mit benutzerdefinierten regulären Ausdrücken überein und erstellt Berichte und Warnungen zur Antwort und Antwortzeit.
Das Tablespace Monitor-Plug-in sammelt Metriken zur Leistung von Tablespaces für Berichte und Warnungen. Der Monitor erfasst diese Metriken:Verwendeter Tablespace, Verfügbarer Tablespace, Verwendeter Tablespace, Verwendete Seiten in allen Tablespaces und Freie Seiten in allen Tablespaces. Der Monitor sammelt die Daten für alle Tablespaces, die auf einer Instanz vorhanden sind.
Das Buffer Pool Monitor-Plug-in sammelt Metriken zur Pufferleistung für Berichte und Warnungen. Der Monitor erfasst diese Metriken:Asynchrone Lesevorgänge ohne Zugriff, durchschnittliche asynchrone Lesezeit, durchschnittliche synchrone Lesezeit, durchschnittliche Lesezeit, nicht vorab abgerufene synchrone Lesevorgänge, durchschnittliche asynchrone Schreibzeit, durchschnittliche synchrone Schreibzeit, durchschnittliche Schreibzeit, asynchroner Schreibprozentsatz, Datentrefferverhältnis, Indextrefferverhältnis, Hilfsspeicherobjekte-Trefferverhältnis, Gesamttrefferverhältnis (Index, Daten und XDA) und Reaktionszeit.
Sybase
Der Sybase-Monitor bestimmt, ob eine Datenbank die Ports eines Servers abhört, führt Abfragen für eine Instanz oder Datenbank aus, stimmt mit benutzerdefinierten regulären Ausdrücken überein und erstellt Berichte und Warnungen zur Antwort und Antwortzeit.
Imbiss
Uptime Infrastructure Monitor (UIM) bietet eine umfassende und einheitliche Überwachung und Optimierung von physischen und virtuellen Servern, Anwendungen, Netzwerken und Datenbanken von einem zentralen Dashboard aus. Verwenden Sie außerdem Verlaufsdaten, um zukünftige Serverkapazitätsanforderungen zu planen, und verfolgen Sie Leistungstrends auf Serviceebene für Compliance und Berichte zu Service Level Agreements.