Überwachung von Aurora Limitless-Datenbanken mit Database Insights - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachung von Aurora Limitless-Datenbanken mit Database Insights

Database Insights unterstützt die Überwachung von Aurora PostgreSQL Limitless Databases sowohl auf Flotten- als auch auf Instanzebene. Ihre Aurora PostgreSQL Limitless-Datenbanken sind sowohl im Database Instance Dashboard als auch im Fleet Health Dashboard auffindbar.

Aurora PostgreSQL Limitless-Datenbanken verwenden Shard-Gruppen. Jede Shard-Gruppe besteht aus mehreren Datenbank-Instances, die zusammenarbeiten, um verteilte Workloads zu verarbeiten. Database Insights hilft Ihnen dabei, die Lastverteilung zwischen den Instanzen innerhalb einer Shard-Gruppe zu verstehen.

Im Fleet Health Dashboard ermöglicht Database Insights die Überwachung Ihrer Limitless-Shard-Gruppen zusammen mit den übrigen Datenbanken, aus denen Ihre Datenbankflotten bestehen. Sie können sich auf dieselbe Weise, wie Sie es bei anderen Datenbanken in der Flotte tun DBLoad , einen eigenen Überblick über den Zustand und die Nutzung Ihrer Limitless-Shard-Gruppen verschaffen. Im Instanz-Dashboard ermöglicht Database Insights die Überwachung sowohl auf Shard-Gruppenebene als auch für einzelne Instances innerhalb der Gruppe. Database Insights bietet eine neue Ansicht pro Shard-Gruppe, in der Sie sehen können, wie die Datenbanklast auf die Instanzen in der Shard-Gruppe verteilt ist. Von dort aus können Sie zum spezifischen Instanz-Dashboard innerhalb einer Shard-Gruppe navigieren.

Verfügbare Funktionen für Aurora Limitless

Die folgende Tabelle zeigt die Funktionen, die für Aurora PostgreSQL Limitless-Datenbanken verfügbar sind. Sie geben an, ob die einzelnen Funktionen in den Überwachungsmodi Standard und Advanced unterstützt werden und ob sie auf Shard-Gruppenebene und Instanzebene verfügbar sind und ob sie im Fleet- oder Instanz-Dashboard von Database Insights verfügbar sind.

Funktion Standard Advanced ShardGroup Instance Dashboard „Database Insights“
Analysieren Sie die wichtigsten Beiträge zu DB Load nach Dimension Unterstützt Unterstützt Ja Ja Instance
Datenbankkennzahlen abfragen, grafisch darstellen und Alarme einrichten — mit einer Aufbewahrungsdauer von bis zu 7 Tagen Unterstützt Unterstützt Ja Ja Instance
Definieren Sie detaillierte Richtlinien für die Zugriffskontrolle, um den Zugriff auf potenziell sensible Dimensionen wie SQL-Text zu beschränken Unterstützt Unterstützt Ja Ja Instance
Verwenden Sie die Komponente Load Distribution, um die Lastverteilung auf Instanzen innerhalb derselben Shard-Gruppe zu analysieren Unterstützt Unterstützt Ja Nein Instance

Analysieren Sie die in Ihren Datenbanken ablaufenden Betriebssystemprozesse mit detaillierten Kennzahlen für jeden laufenden Prozess

Amazon RDS Enhanced Monitoring ist erforderlich, damit diese Funktion funktioniert.

Nicht unterstützt Unterstützt Nein Ja Instance
Erstellen und speichern Sie flottenweite Überwachungsansichten, um den Zustand von Hunderten von Datenbanken zu bewerten Nicht unterstützt Unterstützt Ja Nein Flotte
Analysieren Sie SQL-Sperren mit einer Aufbewahrungszeit von 15 Monaten und einer benutzerfreundlichen Benutzererfahrung Nicht unterstützt Nicht unterstützt Nein Nein Instance
Analysieren Sie SQL-Ausführungspläne mit einer Aufbewahrungszeit von 15 Monaten und geführter Benutzererfahrung Nicht unterstützt Nicht unterstützt Nein Nein Instance
Visualisieren Sie Statistiken pro Abfrage Nicht unterstützt Unterstützt Nein Ja Instance
Analysieren Sie langsame SQL-Abfragen

Damit diese Funktion funktioniert, ist der Export von CloudWatch Datenbankprotokollen in Logs erforderlich.

Nicht unterstützt Unterstützt Nein Ja Instance
Anrufdienste mit CloudWatch Anwendungssignalen anzeigen Nicht unterstützt Unterstützt Ja Nein beides
Sehen Sie sich ein konsolidiertes Dashboard für die gesamte Datenbanktelemetrie an, einschließlich Metriken, Protokollen, Ereignissen und Anwendungen

Der Export von Datenbankprotokollen in CloudWatch Logs ist erforderlich, um Datenbankprotokolle in der Database Insights-Konsole anzuzeigen.

Nicht unterstützt Unterstützt Nein Ja Instance
Performance Insights Insights-Zählermetriken CloudWatch automatisch importieren Nicht unterstützt Unterstützt N/A N/A Instance
Amazon RDS-Ereignisse anzeigen in CloudWatch Nicht unterstützt Unterstützt Ja Nein beides
Analysieren Sie die Datenbankleistung für einen Zeitraum Ihrer Wahl mit On-Demand-Analysen Nicht unterstützt Nicht unterstützt Nein Nein Instance
Anmerkung

Enhanced Monitoring ist automatisch für Aurora PostgreSQL Limitless-Datenbanken aktiviert. Für die erweiterte Überwachung fallen zusätzliche Gebühren an. Weitere Informationen finden Sie unter Kosten der erweiterten Überwachung.

Für Aurora PostgreSQL Limitless Databases werden Protokolle automatisch in Logs veröffentlicht und sind in der Database Insights-Konsole auffindbar. CloudWatch Dabei fallen zusätzliche Gebühren an, die den Standardpreisen für Logs entsprechen. CloudWatch Einzelheiten zur Preisgestaltung von CloudWatch Logs und Database Insights sowie Preisbeispiele finden Sie unter CloudWatchAmazon-Preise.

Überwachung von Aurora Limitless-Shard-Gruppen im Fleet Health Dashboard

Database Insights unterstützt die Überwachung von Aurora Limitless-Shard-Gruppen im Fleet Health Dashboard.

In dieser Ansicht können Sie Ihre Limitless-Shard-Gruppen zusammen mit anderen Datenbanken sehen, aus denen Ihre Datenbankflotten bestehen. Das Fleet Health Dashboard bietet einen fundierten Überblick über den Zustand und die DBLoad Auslastung Ihrer Limitless-Shard-Gruppen, ähnlich wie es Informationen für andere Datenbanken in der Flotte präsentiert.

Database Insights Fleet Health Dashboard. Das Hauptfenster zeigt ein sechseckiges Raster, das Datenbankinstanzen darstellt, wobei eine Instanz für „Shardgroup2“ hervorgehoben ist. Es zeigt die DB-Lastauslastung für Router und Shards an. Oben rechts wird ein Diagramm der „Top 10 Instances pro DB-Lastauslastung“ im Zeitverlauf angezeigt. Im Folgenden finden Sie Einzelheiten zu 'db-microsoftsqlserver-enterprise-1-dbi-advanced', einschließlich der häufigsten Abfragen und Warteereignisse. In den unteren Abschnitten werden keine kritischen Ereignisse und keine Anrufdienste angezeigt. In der linken Seitenleiste werden insgesamt 44 Instances angezeigt, von denen sich 2 im Alarmzustand befinden, und eine durchschnittliche DB-Lastauslastung von 25,1%.

Bei der Anzeige von Aurora Limitless-Datenbanken im Fleet Health Dashboard:

  • Nur Shard-Gruppen sind sichtbar, keine einzelnen Instances

  • Shard-Gruppen werden in den folgenden Widgets angezeigt:

    • Das Wabendiagramm

    • Die Top 10 von DBLoad

    • --Ereignisse

    • Dienste anrufen

    • Die Tabellenliste

  • DBLoad Die Nutzung ist sowohl für Router als auch für Shards vorgesehen

Diese Ansicht auf Flottenebene ermöglicht es Ihnen, die Leistung Ihrer Aurora Limitless-Shard-Gruppen mit anderen Datenbanken in Ihrer Flotte zu überwachen und zu vergleichen, sodass Sie einen umfassenden Überblick über Ihre gesamte Datenbankflotte erhalten.

Database Insights-Dashboard mit einer Liste von Datenbank-Instances. In der Tabelle werden 7 Instances mit ihrer DB-ID, ihrem Alarmstatus, ihrem Engine-Typ, ihrer DB-Lastauslastung, ihrer letzten Statusaktualisierung und ihrer Datenbankversion angezeigt. Zu den Engines gehören PostgreSQL, SQL Server Enterprise, Oracle Standard, Aurora MySQL und Aurora PostgreSQL. Die SQL Server-Instanz hat mit 25,21% die höchste Auslastung. Zwei Aurora PostgreSQL-Instances sind als „Limitless“ gekennzeichnet und weisen eine separate Nutzung für Shards und Router auf. Die Benutzeroberfläche umfasst Optionen zum Filtern, Sortieren und Anzeigen zusätzlicher Details.

Überwachung von Aurora PostgreSQL Limitless-Datenbanken im Instanz-Dashboard

Database Insights funktioniert für Aurora PostgreSQL Limitless Database ähnlich wie für Standard-Aurora-DB-Cluster. Sie verfolgen jedoch Metriken auf Shard-Gruppenebene für Aurora PostgreSQL Limitless Database. Die beiden wichtigsten Metriken, die es zu verfolgen gilt, sind die folgenden:

  • Datenbanklast — Misst den Grad der Aktivität in Ihrer Datenbank. Die wichtigste Kennzahl istDBLoad, welche jede Sekunde erfasst wird. Die Einheit für die DBLoad Metrik ist die durchschnittliche Anzahl der aktiven Sitzungen (AAS). Um die durchschnittlichen aktiven Sitzungen zu ermitteln, ermittelt Database Insights anhand der Anzahl der Sitzungen, die gleichzeitig eine Abfrage ausführen. Die AAS ist die Gesamtzahl der Sitzungen geteilt durch die Gesamtzahl der Beispiele.

  • Maximale CPU — Die maximale Rechenleistung, die Ihrer Datenbank zur Verfügung steht. Um zu sehen, ob aktive Sitzungen die maximale CPU-Auslastung überschreiten, sehen Sie sich ihr Verhältnis zur Max vCPU Leitung an. Der Max vCPU Wert wird durch die Anzahl der vCPU-Kerne (virtuelle CPU) für Ihre DB-Instance bestimmt.

Sie können die DBLoad Metrik auch in Dimensionen „aufteilen“, bei denen es sich um Unterkategorien der Metrik handelt. Die nützlichsten Dimensionen sind die folgenden:

  • Top Instances — Zeigt die relative DB-Auslastung für Ihre Instances (Shards und Router) in absteigender Reihenfolge an.

  • Warteereignisse — Bewirkt, dass SQL-Anweisungen auf das Eintreten bestimmter Ereignisse warten, bevor sie weiter ausgeführt werden können. Warteereignisse geben an, wo die Arbeit behindert wird.

  • Top-SQL — Zeigt, welche Abfragen am meisten zur Datenbanklast beitragen.

Database Insights-Dashboard mit Kennzahlen zur Datenbankleistung. Im oberen Bereich wird ein Liniendiagramm angezeigt, das die Datenbankaktivitäten am 14. Juli von 12:00 bis 14:45 Uhr verfolgt. Im Folgenden wird auf der Registerkarte DB-Lastanalyse eine Ansicht „Top Instances“ angezeigt, in der 4 Datenbank-Instances (DTR-3-757, DTR-2-903, DAS-4-112 und DAS-5-992) mit ihren Lastauslastungsmetriken aufgeführt sind. Alle zeigen Werte unter 0,01 AAS (Average Active Sessions). Die Benutzeroberfläche umfasst Optionen für Alarmstatus, Filter und verschiedene Analyseansichten.

Analysieren Sie die Datenbanklast für Aurora PostgreSQL Limitless-Datenbanken mit Database Insights

Mit Database Insights können Sie Metriken auf Shard-Gruppenebene und Instanzebene für eine Aurora PostgreSQL Limitless-Datenbank verfolgen. Bei der Analyse der DB-Auslastung für eine Aurora PostgreSQL Limitless Database möchten Sie möglicherweise die DB-Auslastung für jeden Shard und Router mit der maximalen vCPU vergleichen.

In der absoluten Ansicht werden die Anzahl der durchschnittlichen aktiven Sitzungen (AAS) und die geschätzte vCPU angezeigt. Die Relativansicht zeigt das Verhältnis von AAS zur geschätzten vCPU.

Das Database Insights-Dashboard zeigt die Verteilung der Datenbanklast für einen Shardgroup1-Aurora-PostgreSQL-Cluster. Die Benutzeroberfläche zeigt ein Zeitreihendiagramm der durchschnittlichen aktiven Sitzungen (AAS) und ein Kreisdiagramm, das die Lastverteilung auf 5 Datenbank-Instances zeigt. Das Kreisdiagramm zeigt insgesamt 261 AAS, wobei die Prozentsätze auf die Instanzen DTR-2-103, DTR-3-650, DAS-4-659, DAS-5-784 und DAS-6-336 aufgeteilt sind. Das Dashboard enthält Filter, Alarmstatus und Datenbank-Telemetrieoptionen.“

Analysieren der relativen Datenbanklast mithilfe des Database Insights-Dashboards

Möglicherweise möchten Sie die Leistung Ihrer Aurora PostgreSQL Limitless Database verbessern, indem Sie die relative Datenbanklast verfolgen. Gehen Sie wie folgt vor, um die relative Datenbanklast pro Instanz für Ihre Aurora PostgreSQL Limitless Database zu analysieren.

Um die relative DB-Auslastung mit der Konsole zu analysieren
  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie im Navigationsbereich Database Insights aus.

  3. Wählen Sie eine Aurora PostgreSQL Limitless-Datenbank. Das Database Insights-Dashboard wird für diese Aurora PostgreSQL Limitless Database angezeigt.

  4. Wählen Sie im Abschnitt Database load (DB load) Instances für Sliced by aus. Um das Verhältnis von durchschnittlichen aktiven Sitzungen (AAS) zu vCPU-Kernen für alle Instances in Ihrer Aurora PostgreSQL Limitless Database zu sehen, wählen Sie Relativ für Angezeigt als.

    Das Diagramm „Durchschnittliche Anzahl aktiver Sitzungen“ zeigt die DB-Auslastung für Instances in Ihrer Aurora PostgreSQL Limitless-Datenbank.

  5. Um die Top-Instances anzuzeigen, wählen Sie den Tab Top Instances.

  6. (Optional) Um die DB-Auslastung für eine Instance in Ihrer Aurora PostgreSQL Limitless Database zu analysieren, wählen Sie den Instance-Namen in der Spalte Instances aus.

Analysieren Sie die DB-Auslastung nach Wartezeiten mithilfe des Database Insights-Dashboards

Möglicherweise möchten Sie die Leistung Ihrer Aurora PostgreSQL Limitless Database verbessern, indem Sie Warteereignisse verfolgen. Gehen Sie wie folgt vor, um DB-Load-by-Wait-Ereignisse für Ihre Aurora PostgreSQL Limitless Database zu analysieren.

Um die Datenbanklast anhand von Waits for Aurora PostgreSQL Limitless Database mithilfe der Konsole zu analysieren
  1. Öffnen Sie die Konsole unter. CloudWatch https://console.aws.amazon.com/cloudwatch/

  2. Wählen Sie im Navigationsbereich Database Insights aus.

  3. Wählen Sie eine Aurora PostgreSQL Limitless-Datenbank. Das Database Insights-Dashboard wird für diese Aurora PostgreSQL Limitless Database angezeigt.

  4. Wählen Sie im Abschnitt Datenbank laden (DB-Laden) die Option Waits for Sliced by aus. Um die Anzahl der AAS und die geschätzte vCPU anzuzeigen, wählen Sie Absolut für Angezeigt als aus.

    Das Diagramm „Durchschnittliche Anzahl aktiver Sitzungen“ zeigt die DB-Auslastung für Instances in Ihrer Aurora PostgreSQL Limitless Database.

  5. Scrollen Sie nach unten zur Registerkarte Top SQL (Top-SQL).

  6. Wählen Sie die SQL-Anweisung aus, um sie in ihre Komponentenanweisungen zu erweitern.

Analysieren der Lastverteilung mithilfe des Database Insights-Dashboards

Möglicherweise möchten Sie die Lastverteilung für Instances auf Ihrer Aurora PostgreSQL Limitless Database ausgleichen. Gehen Sie wie folgt vor, um die Lastverteilung der Instances auf einer Aurora PostgreSQL Limitless Database zu analysieren.

Um die Lastverteilung der Instances auf einer Aurora PostgreSQL Limitless Database mithilfe der Konsole zu analysieren
  1. Öffnen Sie die Konsole unter CloudWatch . https://console.aws.amazon.com/cloudwatch/

  2. Wählen Sie im Navigationsbereich Database Insights aus.

  3. Wählen Sie eine Aurora PostgreSQL Limitless-Datenbank. Das Database Insights-Dashboard wird für diese Aurora PostgreSQL Limitless Database angezeigt.

  4. Wählen Sie im Abschnitt Database load (DB load) Instances für Sliced by aus. Um die Anzahl der AAS und die geschätzte vCPU für alle Instances in Ihrer Aurora PostgreSQL Limitless Database anzuzeigen, wählen Sie Absolute für Viewed as aus.

    Das Diagramm „Durchschnittliche Anzahl aktiver Sitzungen“ zeigt die DB-Auslastung für Instances in Ihrer Aurora PostgreSQL Limitless Database.

  5. Um ein Diagramm der Lastverteilung der Instances in Ihrer Aurora PostgreSQL Limitless Database zu sehen, wählen Sie die Registerkarte Lastverteilung.