Freigeben über


Überwachen von Azure Database for MySQL – Flexible Server

Hinweis

Dieser Artikel enthält Verweise auf den Begriff Slave, einen Begriff, den Microsoft nicht mehr verwendet. Sobald der Begriff aus der Software entfernt wurde, wird er auch aus diesem Artikel entfernt.

Azure Database for MySQL Flexible Server ermöglicht die Überwachung von Servern über Azure Monitor. Die Überwachung der Daten zu Ihren Servern unterstützt Sie bei der Problembehandlung und der Optimierung Ihrer Workloads.

In diesem Artikel erfahren Sie mehr über die verschiedenen Metriken und Serverprotokolle, die für Ihren flexiblen Server zur Verfügung stehen und Erkenntnisse zu seinem Verhalten bieten.

Metriken

Metriken sind numerische Werte, die einen Aspekt der Ressourcen Ihres Servers zu einem bestimmten Zeitpunkt beschreiben. Die Überwachung der Ressourcen Ihres Servers hilft Ihnen bei der Fehlerbehebung und Optimierung Ihrer Workload, indem Sie überwachen können, was für Sie am wichtigsten ist. Die Überwachung der richtigen Metriken hilft Ihnen, die Leistung, Zuverlässigkeit und Verfügbarkeit Ihres Servers und Ihrer Anwendungen aufrechtzuerhalten.

Azure Database for MySQL – Flexibler Server bietet verschiedene Metriken, die Ihnen helfen, die Leistung Ihrer Workload zu verstehen. Basierend auf diesen Daten können Sie die Auswirkungen auf Ihren Server und ihre Anwendung verstehen.

Alle Azure-Metriken werden im Minutentakt erfasst, und für jede Metrik steht ein Verlauf von 30 Tagen zur Verfügung. Sie können Warnungen für die Metriken konfigurieren. Siehe Einrichten von Warnungen zu Metriken für Azure Database for MySQL – Flexibler Server. Darüber hinaus können weitere Aufgaben wie das Einrichten automatisierter Aktionen, das Durchführen erweiterter Analysen und das Archivieren des Verlaufs ausgeführt werden. Weitere Informationen finden Sie unter Überblick über Metriken in Microsoft Azure.

Metriken für die Problembehandlung

Manchmal treten Probleme beim Erstellen, Anpassen oder Interpretieren von Diagrammen in Azure Metrics Explorer auf.
Ein Diagramm, in dem keine Daten angezeigt werden, kann aufgrund verschiedener Faktoren auftreten. Dazu gehören möglicherweise der Microsoft Insights-Ressourcenanbieter, der nicht für Ihr Abonnement registriert wurde, oder Sie verfügen nicht über ausreichende Zugriffsrechte für Ihre Azure-Datenbank for MySQL – Flexibler Server. Andere Möglichkeiten könnten sein, dass Ihre Ressource keine Metriken innerhalb des ausgewählten Zeitrahmens generiert hat oder der ausgewählte Zeitraum 30 Tage überschreitet.

Es gibt mehrere Gründe, die dieses Verhalten verursachen können:

  • Der Microsoft.Insights-Ressourcenanbieter ist nicht registriert: Für das Untersuchen von Metriken ist microsoft.Insights-Ressourcenanbieter in Ihrem Abonnement registriert. Registrieren Sie Ihren Server manuell, indem Sie die in Azure-Ressourcenanbietern und -Typenbeschriebenen Schritte ausführen.
  • Unzureichende Zugriffsrechte für Ihre Ressource: Stellen Sie sicher, dass Sie über ausreichende Berechtigungen für Ihre Azure-Datenbank for MySQL – Flexibler Server verfügen, von dem Sie Metriken untersuchen. Ihre Ressource hat während des ausgewählten Zeitraums keine Metriken ausgegeben Vergrößern Sie den Zeitbereich des Diagramms. In Azure steuert die rollenbasierte Zugriffssteuerung in Azure (Azure Role-Based Access Control, Azure RBAC) den Zugriff auf Metriken. Sie müssen Mitglied von Überwachungsleser, Überwachungsmitwirkender oder Mitwirkender sein, um Metriken für eine Ressource untersuchen zu können.
  • Ihre Ressource hat während des ausgewählten Zeitraumskeine Metriken ausgegeben: Dies kann aus mehreren Gründen liegen. Eine Möglichkeit besteht darin, dass Ihre Ressource keine Metriken innerhalb des ausgewählten Zeitrahmens generiert hat. Ändern Sie die Zeit des Diagramms in einen breiteren Bereich, um festzustellen, ob das Problem dadurch behoben wird. Ausführlichere Informationen zur Problembehandlung finden Sie im Handbuchzur Problembehandlung für Azure Monitor-Metriken.
  • Zeitspanne größer als 30 Tage: Vergewissern Sie sich, dass die Differenz zwischen dem Start- und Enddatum in der Zeitauswahl das 30-Tage-Intervall nicht überschreitet. Ausführlichere Informationen zur Problembehandlungsmetrik finden Sie im Handbuch zur Problembehandlung bei Azure Monitor-Metriken.
  • Gestrichelte Linienanzeige: In Azure Monitor bedeutet eine gestrichelte Linie eine Lücke in Daten oder einen "Nullwert", zwischen zwei Punkten bekannter Zeitkorndaten. Dies ist ein bewusster Entwurf, der bei der Erkennung fehlender Datenpunkte hilft. Wenn ihr Diagramm gestrichelte Linien anzeigt, gibt es fehlende Daten an. Weitere Informationen finden Sie in der Dokumentation..

Ausführlichere Informationen zur Problembehandlungsmetrik finden Sie im Handbuch zur Problembehandlung bei Azure Monitor-Metriken.

Hinweis

Metriken, die als veraltet gekennzeichnet sind, werden in absehbarer Zeit aus dem Azure-Portal entfernt. Sie sollten diese Metriken bei der Überwachung Ihrer Instanz von Azure Database for MySQL – Flexibler Server ignorieren.

Liste der Metriken

Diese Metriken sind für Azure Database for MySQL – Flexibler Server verfügbar:

Anzeigename der Metrik Metrik Einheit Beschreibung
MySQL-Uptime uptime Sekunden Diese Metrik gibt an, wie lange der Server ausgeführt wurde.
Host-CPU in Prozent cpu_percent Percent Host-CPU-Prozent ist die Gesamtauslastung der CPU, um alle Vorgänge auf Ihrem Server über einen ausgewählten Zeitraum zu verarbeiten. Diese Metrik umfasst die Workload Ihrer Instanz von Azure Database for MySQL – Flexibler Server und des Azure MySQL-Prozesses. Ein hoher CPU-Prozentsatz kann Ihnen helfen herauszufinden, ob Ihr Datenbankserver mehr Arbeitslast hat als er handhaben kann. Diese Metrik entspricht der gesamten CPU-Auslastung ähnlich der Auslastung der CPU auf einem virtuellen Computer.
Verbrauchtes CPU-Guthaben cpu_credits_consumed Anzahl Dies gilt nur für den burstfähigen Tarif CPU-Guthaben wird basierend auf der Workload berechnet. Weitere Informationen finden Sie unter Größen von burstfähigen VMs der B-Serie.
CPU-Guthaben übrig cpu_credits_remaining Anzahl Dies gilt nur für den burstfähigen Tarif Rest-CPU wird basierend auf der Workload berechnet. Weitere Informationen finden Sie unter Größen von burstfähigen VMs der B-Serie.
Hostnetzwerk eingehend network_bytes_ingress Byte Gesamtsumme des eingehenden Netzwerkdatenverkehrs auf dem Server für einen ausgewählten Zeitraum. Diese Metrik umfasst Datenverkehr zu Ihrer Datenbank und Features von Azure Database for MySQL – Flexibler Server wie Überwachung, Protokolle usw.
Hostnetzwerk ausgehend network_bytes_egress Byte Gesamtsumme des eingehenden Netzwerkdatenverkehrs auf dem Server für einen ausgewählten Zeitraum. Diese Metrik umfasst Datenverkehr aus Ihrer Datenbank und Features von Azure Database for MySQL – Flexibler Server wie Überwachung, Protokolle usw.
Die aktiven Verbindungen. active_connection Anzahl Die Anzahl aktiver Verbindungen mit dem Server Aktive Verbindungen sind die Gesamtzahl von verbundenen Threads zu Ihrem Server, was auch Threads von azure_superuser beinhaltet.
Speicher-E/A in Prozent io_consumption_percent Percent Der Prozentsatz der im ausgewählten Zeitraum verwendeten IO-Elemente. IO-Prozent sind sowohl für Lese- als auch Schreib-IOPS vorgesehen.
E/A-Speicheranzahl storage_io_count Anzahl Die Gesamtzahl der E/A- Vorgänge des Servers (Lesen und Schreiben) pro Minute.
Arbeitsspeicher in Prozent memory_percent Percent Diese Metrik stellt den Prozentsatz des Arbeitsspeichers dar, der vom Azure MySQL-Serverprozess (mysqld) belegt wird. Diese Metrik wird anhand der Gesamtgröße des Arbeitsspeichers (GB) berechnet, der auf Ihrer Instanz von Azure Database for MySQL – Flexibler Server verfügbar ist.
Verbindungen gesamt total_connections Anzahl Die Anzahl der Client-Verbindungen zu Ihrer Instanz von Azure Database for MySQL – Flexibler Server. Gesamtverbindungen ist die Summe der Client-Verbindungen über das TCP/IP-Protokoll in einem bestimmten Zeitraum.
Abgebrochene Verbindungen aborted_connections Anzahl Die Gesamtzahl der fehlgeschlagenen Versuche, eine Verbindung mit Ihrer Instanz von Azure Database for MySQL – Flexibler Server herzustellen, z. B. fehlgeschlagene Verbindungen aufgrund fehlerhafter Anmeldeinformationen. Weitere Informationen zu abgebrochenen Verbindungen finden Sie in dieser Dokumentation.
Abfragen Abfragen Anzahl Gesamtzahl der Abfragen, die pro Minute auf Ihrem Server ausgeführt werden. Gesamtanzahl der Abfragen pro Minute auf Ihrem Server aus Ihrer Datenbankarbeitsauslastung und Azure MySQL-Prozessen.
Slow_queries slow_queries Anzahl Die Gesamtanzahl der langsamen Abfragen auf Ihrem Server im ausgewählten Zeitraum.
Aktive Transaktionen active_transactions Anzahl Diese Metrik stellt die Gesamtanzahl von Transaktionen in MySQL dar. Aktive Transaktionen umfassen alle Transaktionen, die gestartet wurden, für die aber noch kein Commit oder Rollback ausgeführt wurde.

Metriken zur Speicheraufschlüsselung

Metriken zur Speicheraufschlüsselung bieten wertvolle Einblicke in die Speichernutzung Ihrer Instanz von Azure Database for MySQL – Flexibler Server. Diese Metriken enthalten eine detaillierte Aufschlüsselung der Speichergrenze, des prozentualen Anteils, des verwendeten Speichers, des verwendeten Datenspeichers, des verwendeten ibdata1-Speichers, des verwendeten binlog-Speichers, des verwendeten sonstigen Speichers und des verwendeten Sicherungsspeichers. Durch die Überwachung dieser Metriken können Sie Ihre Speicherressourcen effektiv verwalten, die Speicherzuordnung optimieren und eine effiziente Auslastung der Speicherkapazität Ihres Servers sicherstellen. Wenn Sie die Metriken zur Speicheraufschlüsselung verstehen, können Sie informierte Entscheidungen treffen, um die Leistung und Verfügbarkeit Ihrer Instanz von Azure Database for MySQL – Flexibler Server aufrechtzuerhalten.

In der folgenden Tabelle sind die Metriken für die Speicheraufschlüsselung aufgeführt, die für Azure Database for MySQL – Flexibler Server verfügbar sind:

Anzeigename der Metrik Metrik Einheit Beschreibung
Speicherbegrenzung storage_limit Byte Die für diesen Server konfigurierte maximale Speichergröße.
Speicher in Prozent storage_percent Percent Der prozentuale Anteil des genutzten Speichers am maximal verfügbaren Speicher des Servers.
Verwendeter Speicher storage_used Byte Die Menge des verwendeten Speichers. Der vom Dienst verwendete Speicher kann die Datenbankdateien, Transaktionsprotokolle und Serverprotokolle umfassen.
Verwendeter Datenspeicher data_storage_used Byte Die Zum Speichern von Datenbankdateien verwendete Speichermenge.
ibdata1 Storage Used ibdata1_storage_used Byte Die Zum Speichern der Systemtabellendatei (ibdata1) verwendete Speichermenge.
Verwendeter Binlogspeicher binlog_storage_used Byte Die Zum Speichern von binärprotokolldateien verwendete Speichermenge.
Anderer verwendeter Speicher other_storage_used Byte Der Speicherplatz, der für andere Komponenten und Metadatendateien verwendet wird.
Verwendeter Sicherungsspeicher backup_storage_used Byte Die Menge des verwendeten Sicherungsspeichers.

Replikationsmetriken

Replikationsmetriken liefern wertvolle Einblicke in die Leistung und den Status der Replikation in Azure Database for MySQL – Flexibler Server. Mit diesen Metriken können Sie die Replikationsverzögerung überwachen, den Status von Replikat- und HA IO/SQL-Threads überprüfen und die Replikationslatenz messen. Indem Sie diese Metriken nachverfolgen, können Sie die Zuverlässigkeit und Effizienz Ihrer Replikationseinrichtung sicherstellen, potenzielle Probleme oder Verzögerungen identifizieren und geeignete Maßnahmen ergreifen, um die Datenkonsistenz und Verfügbarkeit aufrechtzuerhalten. Sehen wir uns die verschiedenen Replikationsmetriken an, die für Azure Database for MySQL – Flexibler Server verfügbar sind.

In der folgenden Tabelle sind die Replikationsmetriken aufgeführt, die für Azure Database for MySQL – Flexibler Server verfügbar sind:

Anzeigename der Metrik Metrik Einheit BESCHREIBUNG
Verzögerung bei der Replikation replication_lag Sekunden Die Replikationsverzögerung ist die Anzahl der Sekunden, die das Replikat zurückliegt, um die von dem Quellserver empfangenen Transaktionen wiederzugeben. Diese Metrik wird aus „Seconds_behind_Master“ aus dem Befehl „SHOW SLAVE STATUS“ berechnet und ist nur für Replikatserver verfügbar. Weitere Informationen finden Sie unter Behandeln von Problemen mit der Replikationswartezeit in Azure Database for MySQL – Flexibler Server.
E/A-Status des Replikats replica_io_running State „E/A-Status des Replikats“ gibt den Status des E/A-Threads für die Replikation an. Der Metrikwert lautet 1, wenn der E/A-Thread ausgeführt wird, und 0, wenn er nicht ausgeführt wird.
SQL-Status des Replikats replica_sql_running State „SQL-Status des Replikats“ gibt den Status des SQL-Threads für die Replikation an. Der Metrikwert lautet 1, wenn der SQL-Thread ausgeführt wird, und 0, wenn er nicht ausgeführt wird.
E/A-Status für HA ha_io_running Staat „E/A-Status für HA“ gibt den Status für Hochverfügbarkeitskonzepte in Azure Database for MySQL – Flexibler Server an. Der Metrikwert lautet 1, wenn der E/A-Thread ausgeführt wird, und 0, wenn er nicht ausgeführt wird.
SQL-Status für HA ha_sql_running Staat „SQL-Status für HA“ gibt den Status für Hochverfügbarkeitskonzepte in Azure Database for MySQL – Flexibler Server an. Der Metrikwert lautet 1, wenn der SQL-Thread ausgeführt wird, und 0, wenn er nicht ausgeführt wird.
Verzögerung bei der Hochverfügbarkeitsreplikation ha_replication_lag Sekunden Die HA-Replikationsverzögerung ist die Anzahl der Sekunden, die der HA-Standbyserver bei der Wiedergabe der vom Quellserver empfangenen Transaktionen zurückgibt. Diese Metrik wird aus „Seconds_behind_Master“ aus dem Befehl „SHOW SLAVE STATUS“ berechnet und ist nur für HA-Standbyserver verfügbar.

Erweiterte Metriken

Neben den Standardmetriken, die von Azure Database for MySQL – Flexibler Server bereitgestellt werden, stehen erweiterte Metriken zur Verfügung, um tiefere Einblicke in die Leistung Ihres Servers zu erhalten. Diese verbesserten Metriken bieten detailliertere Informationen zu bestimmten Aspekten Ihrer Workload.

DML-Statistiken

Die DML-Statistikmetriken (Data Manipulation Language) geben Ihnen einen Einblick in die Anzahl der auf Ihrem Server ausgeführten Anweisungen zum Auswählen, Aktualisieren, Einfügen und Löschen. Durch die Überwachung dieser Metriken können Sie die Verwendung und Leistung Ihrer Datenbankvorgänge nachverfolgen und potenzielle Engpässe oder Ineffizienzen identifizieren.

Anzeigename der Metrik Metrik Einheit BESCHREIBUNG
Com_select Com_select Anzahl Die Gesamtzahl der Select-Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.
Com_update Com_update Anzahl Die Gesamtzahl der Update-Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.
Com_insert Com_insert Anzahl Die Gesamtzahl der Insert-Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.
Com_delete Com_delete Anzahl Die Gesamtzahl der gelöschten Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.

DDL-Statistiken

Die DDL-Statistikmetriken (Data Definition Language) enthalten Informationen dazu, wie oft Sie eine Datenbank erstellen, eine Datenbank ablegen, eine Tabelle erstellen, eine Tabelle ablegen und Tabellenanweisungen ändern können, die auf Ihrem Server ausgeführt werden. Diese Metriken helfen Ihnen, die Häufigkeit und Auswirkungen von Schemaänderungen in Ihrer Datenbank zu verstehen, sodass Sie Ihr Datenbankdesign optimieren und die Gesamtleistung verbessern können.

Anzeigename der Metrik Metrik Einheit BESCHREIBUNG
Com_create_db Com_create_db Anzahl Die Gesamtzahl der erstellten Database-Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.
Com_drop_db Com_drop_db Anzahl Die Gesamtzahl der Drop Database-Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.
Com_create_table Com_create_table Anzahl Die Gesamtzahl der Create Table-Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.
Com_drop_table Com_drop_table Anzahl Die Gesamtzahl der Drop Table-Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.
Com_Alter Com_Alter Anzahl Die Gesamtzahl der Alter Table-Anweisungen, die auf Ihrem Server im ausgewählten Zeitraum ausgeführt wurden.

Innodb-Metriken

Die Innodb-Metriken konzentrieren sich auf die Leistung der InnoDB-Speicher-Engine, welche das Standardmodul für Azure Database for MySQL – Flexibler Server ist. Diese Metriken umfassen die InnoDB-Zeilensperre, InnoDB-Zeilensperre wartet, Innodb-Pufferpool liest, Innodb-Pufferpool Leseanforderungen und vieles mehr. Durch die Überwachung dieser Metriken können Sie Einblicke in die Effizienz und Effektivität der Speicher- und Cachemechanismen Ihrer Datenbank gewinnen.

Diese erweiterten Metriken bieten wertvolle Informationen zur Optimierung Ihrer Workload und zur Verbesserung der Leistung Ihrer Instanz von Azure Database for MySQL – Flexibler Server. Mithilfe dieser Metriken können Sie datengesteuerte Entscheidungen treffen, um die Skalierbarkeit, Zuverlässigkeit und Effizienz Ihrer Datenbankvorgänge zu verbessern.

Anzeigename der Metrik Metrik Einheit Beschreibung
InnoDB-Zeilensperrzeit innodb_row_lock_time Millisekunden Die InnoDB-Zeilensperre misst die Dauer der Zeit in Millisekunden für InnoDB-Zeilenebenensperren.
InnoDB-Zeilensperren warten innodb_row_lock_waits Anzahl InnoDB-Zeilensperre wartet die Metrik, wie oft eine Abfrage auf eine InnoDB-Zeilenebene warten musste.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads Anzahl Die Gesamtzahl der logischen Lesevorgänge, die die InnoDB-Engine aus dem Innodb-Pufferpool nicht erfüllen konnte, und die vom dem Datenträger abgerufen werden musste.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests Anzahl Die Gesamtzahl der logischen Leseanforderungen, die vom Innodb-Pufferpool gelesen werden sollen.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free Anzahl Die Gesamtzahl der kostenlosen Seiten im InnoDB-Pufferpool.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data Anzahl Die Gesamtanzahl der Seiten im InnoDB-Pufferpool, die Daten enthalten. Die Zahl umfasst sowohl modifizierte als auch nicht modifizierte Seiten.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty Anzahl Die Gesamtanzahl der Seiten im InnoDB-Pufferpool, die modifizierte Seiten enthalten.
Länge der MySQL-Verlaufsliste trx_rseg_history_len Anzahl Diese Metrik berechnet die Anzahl von Änderungen in der Datenbank und insbesondere die Anzahl von Datensätzen, die vorherige Änderungen enthalten. Sie bezieht sich auf die Rate der Änderungen an Daten, durch die neue Zeilenversionen erstellt werden. Eine zunehmende Länge der Verlaufsliste kann sich auf die Leistung der Datenbank auswirken.
MySQL-Sperrtimeouts lock_timeouts Anzahl Diese Metrik gibt an, wie oft für eine Abfrage Timeouts aufgrund einer Sperre aufgetreten sind. Ein solches Timeout tritt in der Regel auf, wenn eine Abfrage länger als die in der Einstellung innodb_lock_wait_timeout festgelegte Zeit auf eine Sperre für eine Zeile oder Tabelle durch eine andere Abfrage wartet.
MySQL-Deadlocks lock_deadlock Anzahl Diese Metrik stellt die Anzahl von Deadlocks dar, die im ausgewählten Zeitraum bei Ihrer Instanz von Azure Database for MySQL – Flexibler Server aufgetreten sind.

Serverprotokolle

In Azure Database for MySQL – Flexibler Server können Benutzer Serverprotokolle konfigurieren und herunterladen, um die Problembehandlung zu unterstützen. Wenn dieses Feature aktiviert ist, beginnt eine Instanz von Azure Database for MySQL – Flexibler Server mit der Erfassung von Ereignissen des ausgewählten Protokolltyps und schreibt sie in eine Datei. Anschließend können Sie das Azure-Portal und die Azure-CLI verwenden, um die Dateien zum Bearbeiten herunterzuladen. Die Serverprotokollfunktion ist standardmäßig deaktiviert. Informationen zum Aktivieren von Serverprotokollen finden Sie unter Aktivieren und Herunterladen von Serverprotokollen für Azure Database for MySQL – Flexibler Server.

Serverprotokolle unterstützen das Aktivieren und Herunterladen von langsamen Abfrage- und Fehlerprotokollen. Um eine Verlaufsanalyse Ihrer Daten durchzuführen, fügen Sie im Azure-Portal im Bereich „Diagnoseeinstellungen“ für Ihren Server eine Diagnoseeinstellung hinzu, um die Protokolle an den Log Analytics-Arbeitsbereich, an Azure Storage oder an Ereignishubs zu senden. Weitere Informationen finden Sie unter Einrichten der Diagnose.

Aufbewahrung von Serverprotokollen

Wenn die Protokollierung für eine Instanz von Azure Database for MySQL – Flexibler Server aktiviert ist, sind die Protokolle bis zu sieben Tage nach ihrer Erstellung verfügbar. Wenn die Gesamtgröße der verfügbaren Protokolle 7 GB überschreitet, werden die ältesten Dateien gelöscht, bis Speicherplatz verfügbar ist. Das Speicherlimit von 7 GB für die Serverprotokolle ist kostenlos verfügbar und kann nicht erweitert werden. Die Protokolle werden alle 24 Stunden oder 500 MB rotiert, je nachdem, was zuerst eintritt.