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

Überwachung von Aurora-Limitless-Datenbanken mit Database Insights

Database Insights unterstützt die Überwachung von Aurora-PostgreSQL-Limitless-Datenbanken sowohl auf Flotten- als auch auf Instance-Ebene. 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 Instances 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 für andere Datenbanken in der Flotte tun, einen eigenen Überblick über den Zustand und die Nutzung von DBLoad für Ihre Limitless-Shard-Gruppen verschaffen. Im Instance-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 Instances in der Shard-Gruppe verteilt ist. Von dort aus können Sie zum spezifischen Instance-Dashboard innerhalb einer Shard-Gruppe navigieren.

Verfügbare Features für Aurora Limitless

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

Funktion Standard Advanced ShardGroup Instance Database-Insights-Dashboard
Analysieren Sie die wichtigsten Beiträge zu DB Load nach Dimension Unterstützt Unterstützt Ja Ja Instance
Abfrage von Datenbankmetriken, grafische Darstellung und Alarmeinrichtung – 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 vertrauliche Dimensionen wie SQL-Text zu beschränken Unterstützt Unterstützt Ja Ja Instance
Verwenden Sie die Lastverteilungskomponente, um die Lastverteilung auf Instances innerhalb derselben Shard-Gruppe zu analysieren Unterstützt Unterstützt Ja Nein Instance

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

Amazon RDS Enhanced Monitoring ist erforderlich, damit dieses Feature 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 von SQL-Sperren mit einer Aufbewahrungszeit von 15 Monaten und einer geführten UX Nicht unterstützt Nicht unterstützt Nein Nein Instance
Analysieren von SQL-Ausführungsplänen mit einer Aufbewahrungszeit von 15 Monaten und einer geführten UX Nicht unterstützt Nicht unterstützt Nein Nein Instance
Visualisieren der Statistiken pro Abfrage Nicht unterstützt Unterstützt Nein Ja Instance
Analysieren Sie langsame SQL-Abfragen

Damit dieses Feature funktioniert, ist der Export von Datenbankprotokollen nach CloudWatch Logs erforderlich.

Nicht unterstützt Unterstützt Nein Ja Instance
Anzeigen von aufrufenden Services mit CloudWatch Application Signals Nicht unterstützt Unterstützt Ja Nein beides
Anzeigen eines konsolidierten Dashboards für die gesamte Datenbanktelemetrie, einschließlich Metriken, Protokollen, Ereignissen und Anwendungen

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

Nicht unterstützt Unterstützt Nein Ja Instance
Performance-Insights-Zählermetriken automatisch in CloudWatch importieren Nicht unterstützt Unterstützt N/A N/A Instance
Anzeigen von Amazon-RDS-Ereignissen in CloudWatch Nicht unterstützt Unterstützt Ja Nein beides
Analysieren der 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. Durch Enhanced Monitoring entstehen zusätzliche Gebühren. Weitere Informationen finden Sie unter Kosten von Enhanced Monitoring.

Für Aurora-PostgreSQL-Limitless-Datenbanken werden Protokolle automatisch in CloudWatch Logs veröffentlicht und sind in der Database-Insights-Konsole auffindbar. Dabei fallen zusätzliche Gebühren an, die den Standardpreisen von CloudWatch Logs entsprechen. Einzelheiten zur Preisgestaltung von CloudWatch Logs und Database Insights sowie Preisbeispiele finden Sie unter Amazon CloudWatch – 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 Datenbank-Instances darstellt, wobei eine Instance für „Shardgroup2“ hervorgehoben ist. Es zeigt die DB-Auslastung für Router und Shards an. Oben rechts wird ein Diagramm der „Top 10 Instances pro DB-Auslastung“ 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 Aufrufservices angezeigt. In der linken Seitenleiste werden insgesamt 44 Instances angezeigt, von denen sich 2 im Alarmzustand befinden, und eine durchschnittliche DB-Auslastung von 25,1 %.

Beim Anzeigen 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

    • Aufrufservices

    • Die Tabellenliste

  • Die DB-Auslastung wird sowohl für Router als auch für Shards bereitgestellt

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-Auslastung, 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-Instance 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 Databases im Instance-Dashboard

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

  • Datenbanklast – misst den Aktivitätsgrad in Ihrer Datenbank. Die wichtigste Metrik ist DBLoad, die jede Sekunde erfasst wird. Die durchschnittlich aktive Sitzungen (AAS) ist die Einheit für die DBLoad-Metrik. Um die Anzahl der durchschnittlich aktiven Sitzungen zu erhalten, ruft Database Insights die Anzahl der Sitzungen ab, die gleichzeitig eine Abfrage ausführen. Die AAS ist die Gesamtzahl der Sitzungen geteilt durch die Gesamtzahl der Beispiele.

  • Maximale CPU-Leistung – Die maximale Rechenleistung, die Ihrer Datenbank zur Verfügung steht. Um zu sehen, ob aktive Sitzungen die maximale CPU überschreiten, sehen Sie sich ihre Beziehung zur Max vCPU-Linie an. Der Max vCPU-Wert wird anhand der Anzahl der vCPU (virtuellen CPU)-Cores für Ihre DB-Instance bestimmt.

Darüber hinaus können Sie die DBLoad-Metrik in Dimensionen aufteilen, also in Unterkategorien der Metrik. Die nützlichsten Dimensionen sind folgende:

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

  • Warteereignis – Bewirkt, dass SQL-Anweisungen warten, bis ein bestimmtes Ereignis eintritt, bevor sie mit der Ausführung fortfahren können. Warteereignisse geben an, wo Arbeit behindert wird.

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

Database-Insights-Dashboard mit Metriken 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-Auslastungsanalyse 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 Auslastungsmetriken 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 Datenbankauslastung für Aurora PostgreSQL Limitless Databases mit Database Insights

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

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

Das Database-Insights-Dashboard zeigt die Verteilung der Datenbankauslastung 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 Instances 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.“

Analyse der Datenbanklast mit dem Database-Insights-Dashboard

Sie können die Leistung Ihrer Aurora PostgreSQL Limitless Database verbessern, indem Sie die relative DB-Last verfolgen. Gehen Sie wie folgt vor, um die relative DB-Last nach Instance für Ihre Aurora PostgreSQL Limitless Database zu analysieren.

So analysieren Sie die relative Datenbanklast mit der Konsole
  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 Database aus. Das Database-Insights-Dashboard wird für diese Aurora PostgreSQL Limitless Database angezeigt.

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

    Im Diagramm „Durchschnittliche aktive Sitzungen“ wird die DB-Last für Instances in Ihrer Aurora PostgreSQL Limitless Database angezeigt.

  5. Um die Top-Instances anzuzeigen, wählen Sie die Registerkarte Top-Instances aus.

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

Analyse der Datenbanklast nach Wartezuständen mit dem Database-Insights-Dashboard

Sie können die Leistung Ihrer Aurora PostgreSQL Limitless Database verbessern, indem Sie Warteereignisse verfolgen. Gehen Sie wie folgt vor, um die DB-Last nach Warteereignissen für Ihre Aurora PostgreSQL Limitless Database zu analysieren.

So analysieren Sie die Datenbanklast nach Wartevorgängen für Aurora PostgreSQL Limitless Database über die Konsole
  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 Database aus. Das Database-Insights-Dashboard wird für diese Aurora PostgreSQL Limitless Database angezeigt.

  4. Wählen Sie im Abschnitt Datenbanklast (DB-Last) die Option Wartevorgänge für Aufgeteilt nach aus. Um die Anzahl der AAS und die geschätzte vCPU anzuzeigen, wählen Sie Absolut für Angezeigt als aus.

    Im Diagramm „Durchschnittliche aktive Sitzungen“ wird die DB-Last für Instances in Ihrer Aurora PostgreSQL Limitless Database angezeigt.

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

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

Analyse der Lastverteilung mit dem Database-Insights-Dashboard

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.

So analysieren Sie die Lastverteilung der Instances auf einer Aurora PostgreSQL Limitless Database über die Konsole
  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 Database aus. Das Database-Insights-Dashboard wird für diese Aurora PostgreSQL Limitless Database angezeigt.

  4. Wählen Sie im Abschnitt Datenbanklast (DB-Last) Instances für Aufgeteilt nach 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 Absolut für Angezeigt als aus.

    Im Diagramm „Durchschnittliche aktive Sitzungen“ wird die DB-Last für Instances in Ihrer Aurora PostgreSQL Limitless Database angezeigt.

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