Überwachungstools von Drittanbietern - AWS Präskriptive Leitlinien

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.

Überwachungstools von Drittanbietern

In einigen Szenarien möchten Sie möglicherweise zusätzlich zu der vollständigen Suite von Cloud-nativen Observabilitäts- und Überwachungstools, die Amazon RDS AWS bietet, Überwachungstools von anderen Softwareanbietern verwenden. Zu diesen Szenarien gehören Hybridbereitstellungen, bei denen möglicherweise eine Reihe von Datenbanken in Ihrem lokalen Rechenzentrum und eine weitere Gruppe von Datenbanken in dem ausgeführt werden. AWS Cloud Wenn Sie Ihre Observability-Lösung für Ihr Unternehmen bereits eingerichtet haben, möchten Sie möglicherweise weiterhin Ihre vorhandenen Tools verwenden und sie auf Ihre AWS-Cloud-Bereitstellungen ausweiten. Die Herausforderung bei der Einrichtung einer Überwachungslösung eines Drittanbieters liegt häufig in den Sicherheitsvorkehrungen, die Amazon RDS als Cloud-verwalteter Service auferlegt. Sie können beispielsweise keine Agentsoftware auf dem Host-Betriebssystem installieren, auf dem die DB-Instance ausgeführt wird, da der Zugriff auf den Datenbank-Host-Computer verweigert wird. Sie können jedoch viele Überwachungslösungen von Drittanbietern in Amazon RDS integrieren, indem Sie auf anderen AWS Cloud Diensten aufbauen. CloudWatch Beispielsweise können Amazon RDS-Metriken, Protokolle, Ereignisse und Traces exportiert und dann zur weiteren Analyse, Visualisierung und Alarmierung in das Überwachungstool eines Drittanbieters importiert werden. Einige dieser Drittanbieterlösungen umfassen Prometheus, Grafana und Percona.

Prometheus und Grafana

Prometheus ist eine Open-Source-Monitoring-Lösung, die in bestimmten Intervallen Metriken von konfigurierten Zielen sammelt. Es handelt sich um eine Allzweck-Überwachungslösung, mit der jede Anwendung oder jeder Dienst überwacht werden kann. Wenn Sie Amazon RDS-DB-Instances überwachen, CloudWatch sammelt die Metriken von Amazon RDS. Die Metriken werden dann mithilfe eines Open-Source-Exporters wie YACE Exporter oder Exporter auf den Prometheus-Server exportiert. CloudWatch

  • Der YACE Exporter optimiert Datenexportaufgaben, indem er mehrere Metriken in einer einzigen Anfrage an die API abruft. CloudWatch Nachdem die Messwerte auf dem Prometheus-Server gespeichert wurden, wertet der Server Regelausdrücke aus und kann Warnmeldungen generieren, wenn bestimmte Bedingungen eingehalten werden.

  • CloudWatch Exporter wird offiziell von Prometheus betrieben. Es ruft CloudWatch Metriken über die CloudWatch API ab und speichert sie auf dem Prometheus-Server in einem Format, das mit Prometheus kompatibel ist, indem es REST-API-Anfragen an den HTTP-Endpunkt verwendet.

Wenn Sie einen Exporter auswählen, Ihr Bereitstellungsmodell entwerfen und Exporter-Instanzen konfigurieren, sollten Sie Service CloudWatch- und API-Kontingente berücksichtigen und CloudWatch protokollieren, da der Export von CloudWatch Metriken auf einen Prometheus-Server zusätzlich zur API implementiert wird. CloudWatch Beispielsweise könnte die Bereitstellung mehrerer CloudWatch Exporter-Instances in einer einzigen AWS-Konto Region zur Überwachung von Hunderten von Amazon RDS-DB-Instances zu einem Drosselungsfehler (ThrottlingException) und zu Code-400-Fehlern führen. Um solche Einschränkungen zu überwinden, sollten Sie den YACE Exporter in Betracht ziehen, der für die Erfassung von bis zu 500 verschiedenen Metriken in einer einzigen Anfrage optimiert ist. Um eine große Anzahl von Amazon RDS-DB-Instances bereitzustellen, sollten Sie außerdem erwägen, mehrere zu verwenden AWS-Konten, anstatt die Arbeitslast in einer einzigen AWS-Konto zu zentralisieren und die Anzahl der Exporter-Instances in jeder zu begrenzen. AWS-Konto

Alerts werden vom Prometheus-Server generiert und vom Alertmanager bearbeitet. Dieses Tool kümmert sich um die Deduplizierung, Gruppierung und Weiterleitung von Warnmeldungen an den richtigen Empfänger wie E-Mail, SMS oder Slack oder leitet eine automatische Antwortaktion ein. Ein anderes Open-Source-Tool namens Grafana zeigt Visualisierungen für diese Metriken an. Grafana bietet umfangreiche Visualisierungs-Widgets wie erweiterte Grafiken, dynamische Dashboards und Analysefunktionen wie Ad-hoc-Abfragen und dynamischen Drilldown. Es kann auch Protokolle durchsuchen und analysieren und enthält Warnfunktionen zur kontinuierlichen Auswertung von Metriken und Protokollen sowie zum Senden von Benachrichtigungen, wenn die Daten den Warnungsregeln entsprechen.

Verwendung von Prometheus und Grafana mit Amazon RDS und CloudWatch

Percona

Percona Monitoring and Management (PMM) ist eine kostenlose Open-Source-Lösung zur Datenbanküberwachung, -verwaltung und -beobachtbarkeit für MySQL und MariaDB. PMM sammelt Tausende von Leistungsmetriken von DB-Instances und ihren Hosts. Es bietet eine Weboberfläche zur Visualisierung von Daten in Dashboards und zusätzliche Funktionen wie automatische Berater für die Bewertung des Datenbankzustands. Sie können PMM verwenden, um Amazon RDS zu überwachen. Der PMM-Client (Agent) ist jedoch nicht auf den zugrunde liegenden Hosts der Amazon RDS-DB-Instances installiert, da er keinen Zugriff auf die Hosts hat. Stattdessen stellt das Tool eine Verbindung zu den Amazon RDS-DB-Instances her, fragt ServerstatistikenINFORMATION_SCHEMA, das Systemschema und das Leistungsschema ab und verwendet die CloudWatch API, um Metriken, Protokolle, Ereignisse und Traces zu erfassen. PMM benötigt einen AWS Identity and Access Management (IAM-) Benutzerzugriffsschlüssel (IAM-Rolle) und erkennt automatisch die Amazon RDS-DB-Instances, die für die Überwachung verfügbar sind. Das PMM-Tool ist für die Datenbanküberwachung konzipiert und sammelt mehr datenbankspezifische Metriken als Prometheus. Um das PMM Query Analytics-Dashboard zu verwenden, müssen Sie das Performance-Schema als Abfragequelle konfigurieren, da der Query Analytics-Agent nicht für Amazon RDS installiert ist und das langsame Abfrageprotokoll nicht lesen kann. Stattdessen fragt es direkt die performance_schema von den MySQL- und MariaDB-DB-Instances ab, um Metriken zu erhalten. Eines der herausragenden Merkmale von PMM ist die Fähigkeit, DBAs bei Problemen zu warnen und zu beraten, die das Tool in ihren Datenbanken identifiziert. PMM bietet eine Reihe von Prüfungen, mit denen allgemeine Sicherheitsbedrohungen, Leistungseinbußen, Datenverlust und Datenbeschädigung erkannt werden können.

Zusätzlich zu diesen Tools sind auf dem Markt mehrere kommerzielle Beobachtungs- und Überwachungslösungen erhältlich, die in Amazon RDS integriert werden können. Beispiele hierfür sind Datadog Database Monitoring, Dynatrace Amazon RDS Monitoring und Database Monitoring. AppDynamics