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.
Analyse von Leistungsanomalien mit Amazon DevOps Guru für Amazon RDS
Amazon DevOps Guru ist ein vollständig verwalteter Betriebsservice, der Entwicklern und Betreibern hilft, die Leistung und Verfügbarkeit ihrer Anwendungen zu verbessern. DevOpsGuru entlastet die mit der Identifizierung betrieblicher Probleme verbundenen Aufgaben, sodass Sie Empfehlungen zur Verbesserung Ihrer Anwendung schnell umsetzen können. Weitere Informationen finden Sie unter Was ist Amazon DevOps Guru? im Amazon DevOps Guru-Benutzerhandbuch.
DevOpsGuru erkennt, analysiert und empfiehlt bestehende Betriebsprobleme für alle Amazon RDS-DB-Engines. DevOpsGuru for RDS erweitert diese Funktion, indem maschinelles Lernen auf detaillierte Kennzahlen pro Abfrage und Datenbank (verfügbar über die Performance Insights-API) für RDS for PostgreSQL-Datenbanken angewendet wird. Diese Überwachungsfunktionen ermöglichen es DevOps Guru for RDS, Leistungsengpässe zu erkennen und zu diagnostizieren und spezifische Korrekturmaßnahmen zu empfehlen. DevOpsGuru for RDS kann auch problematische Bedingungen in Ihren RDS for PostgreSQL) erkennen, bevor sie auftreten.
Sie können sich diese Empfehlungen jetzt in der RDS-Konsole ansehen. Weitere Informationen finden Sie unter Empfehlungen von Amazon RDS.
Das folgende Video gibt einen Überblick über DevOps Guru for RDS.
Einen tiefen Einblick in dieses Thema finden Sie unter Amazon DevOps Guru für RDS unter der Haube.
Themen
Vorteile von DevOps Guru for RDS
Wenn Sie für eine Datenbank von RDS für PostgreSQL verantwortlich sind, wissen Sie möglicherweise nicht, dass ein Ereignis oder eine Regression auftritt, die sich auf diese Datenbank auswirkt. Wenn Sie von dem Problem erfahren, wissen Sie möglicherweise nicht, warum es auftritt und was Sie dagegen tun können. Anstatt sich an einen Datenbankadministrator (DBA) zu wenden, um Hilfe zu erhalten oder sich auf Tools von Drittanbietern zu verlassen, können Sie den Empfehlungen von DevOps Guru for RDS folgen.
Die detaillierte Analyse von DevOps Guru for RDS bietet Ihnen die folgenden Vorteile:
- Schnelle Diagnose
-
DevOpsGuru for RDS überwacht und analysiert kontinuierlich die Datenbanktelemetrie. Performance Insights, Enhanced Monitoring und Amazon CloudWatch sammeln Telemetriedaten für Ihre Datenbank-Cluster-Instance. DevOpsGuru for RDS verwendet statistische und maschinelle Lerntechniken, um diese Daten zu analysieren und Anomalien zu erkennen. Weitere Informationen zu Telemetriedaten finden Sie unter Überwachung mit Performance Insights auf Amazon RDS und Überwachen von Betriebssystem-Metriken mit „Enhanced Monitoring“ (Erweiterte Überwachung) im Amazon-RDS-Benutzerhandbuch.
- Schnelle Auflösung
-
Jede Anomalie identifiziert das Leistungsproblem und schlägt Möglichkeiten für Untersuchungen oder Korrekturmaßnahmen vor. DevOpsGuru for RDS könnte Ihnen beispielsweise empfehlen, bestimmte Warteereignisse zu untersuchen. Oder es empfiehlt sich, Ihre Anwendungspooleinstellungen zu optimieren, um die Anzahl der Datenbankverbindungen zu begrenzen. Basierend auf diesen Empfehlungen können Sie Leistungsprobleme schneller beheben als durch eine manuelle Fehlerbehebung.
- Proaktive Einblicke
-
DevOpsGuru for RDS verwendet Metriken aus Ihren Ressourcen, um potenziell problematisches Verhalten zu erkennen, bevor es zu einem größeren Problem wird. Es kann beispielsweise erkennen, wenn Ihre Datenbank eine zunehmende Anzahl temporärer Tabellen auf der Festplatte verwendet, was sich auf die Leistung auswirken könnte. DevOps Guru gibt dann Empfehlungen, mit denen Sie Probleme lösen können, bevor sie zu größeren Problemen werden.
- Fundierte Kenntnisse der Amazon-Ingenieure und Machine Learning
-
Um Leistungsprobleme zu erkennen und Ihnen bei der Behebung von Engpässen zu helfen, stützt sich DevOps Guru for RDS auf maschinelles Lernen (ML) und fortschrittliche mathematische Formeln. Die Datenbankingenieure von Amazon haben an der Entwicklung von DevOps Guru for RDS mitgewirkt, die das Ergebnis vieler Jahre der Verwaltung von Hunderttausenden von Datenbanken sind. DevOpsGuru for RDS stützt sich auf dieses kollektive Wissen und kann Ihnen bewährte Methoden vermitteln.
Wie funktioniert DevOps Guru for RDS
DevOpsGuru for RDS sammelt Daten über Ihre RDS for PostgreSQL-Datenbanken aus Amazon RDS Performance Insights. Die wichtigste Metrik ist. DBLoad DevOpsGuru for RDS verwendet diese detaillierten Kennzahlen pro Abfrage und Datenbank, analysiert sie mithilfe von maschinellem Lernen und veröffentlicht die Erkenntnisse im Dashboard.
Ein Einblick ist eine Sammlung verwandter Anomalien, die von Guru entdeckt wurden. DevOps
In DevOps Guru for RDS ist eine Anomalie ein Muster, das von dem abweicht, was für Ihre RDS for PostgreSQL-Datenbank als normal angesehen wird.
Proaktive Einblicke
Ein proaktiver Einblick informiert Sie über problematisches Verhalten, bevor es auftritt. Er enthält Anomalien mit Empfehlungen und zugehörigen Metriken, die Ihnen helfen, Auffälligkeiten in Ihren Datenbanken von RDS für PostgreSQL anzugehen, bevor sie zu größeren Problemen werden. Diese Erkenntnisse werden im Guru-Dashboard veröffentlicht. DevOps
Beispielsweise könnte DevOps Guru feststellen, dass Ihre RDS for PostgreSQL-Datenbank viele temporäre Tabellen auf der Festplatte erstellt. Wenn dieser Trend nicht angegangen wird, kann er zu Leistungsproblemen führen. Jeder proaktive Einblick umfasst Empfehlungen für korrigierendes Verhalten und Links zu relevanten Themen in Optimieren RDS für PostgreSQL mit proaktiven Erkenntnissen von Amazon DevOps Guru. Weitere Informationen finden Sie unter Arbeiten mit Erkenntnissen in DevOps Guru im Amazon DevOps Guru-Benutzerhandbuch.
Reaktive Einblicke
Ein reaktiver Einblick identifiziert anomales Verhalten, sobald es auftritt. Wenn DevOps Guru for RDS Leistungsprobleme in Ihren RDS für PostgreSQL-DB-Instances feststellt, veröffentlicht es einen reaktiven Einblick im DevOps Guru-Dashboard. Weitere Informationen finden Sie unter Arbeiten mit Erkenntnissen in DevOps Guru im Amazon DevOps Guru-Benutzerhandbuch.
Kausale Anomalien
Eine kausale Anomalie ist eine Anomalie der obersten Ebene innerhalb eines Einblicks. Die Datenbanklast (DB-Last) ist die kausale Anomalie bei DevOps Guru for RDS.
Eine Anomalie misst die Leistungseinbußen durch Zuweisen eines Schweregrads von Hoch, Mittel oder Niedrig. Weitere Informationen finden Sie unter Wichtige Konzepte für DevOps Guru für RDS im Amazon DevOps Guru-Benutzerhandbuch.
Wenn DevOps Guru eine aktuelle Anomalie in Ihrer DB-Instance feststellt, werden Sie auf der Datenbankseite der RDS-Konsole darauf hingewiesen. Die Konsole warnt Sie auch bei Anomalien, die in den letzten 24 Stunden aufgetreten sind. Um von der RDS-Konsole zur Anomalieseite zu gelangen, wählen Sie den Link in der Warnmeldung. Die RDS-Konsole warnt Sie auch auf der Seite für Ihre DB-Instance von RDS für PostgreSQL.
Kontextbezogene Anomalien
Eine kontextbezogene Anomalie ist ein Befund innerhalb der Datenbanklast (DB-Last), der zu einem reaktiven Einblick gehört. Jede kontextbezogene Anomalie beschreibt ein bestimmtes Leistungsproblem von RDS für PostgreSQL, das untersucht werden muss. DevOpsGuru für RDS könnte Ihnen beispielsweise empfehlen, eine Erhöhung der CPU-Kapazität in Betracht zu ziehen oder Warteereignisse zu untersuchen, die zur DB-Auslastung beitragen.
Wichtig
Wir empfehlen Ihnen alle Änderungen in einer Test-Instance zu prüfen, bevor Sie eine produktive Instance ändern. Auf diese Weise verstehen Sie die Auswirkungen der Änderung.
Weitere Informationen finden Sie unter Analysieren von Anomalien in Amazon RDS im Amazon DevOps Guru-Benutzerhandbuch.
DevOpsGuru für RDS einrichten
Damit DevOps Guru for Amazon RDS Erkenntnisse für eine RDS for PostgreSQL-Datenbank — veröffentlichen kann, führen Sie die folgenden Aufgaben aus.
Themen
Konfiguration der IAM-Zugriffsrichtlinien für Guru for RDS DevOps
Um die Benachrichtigungen von DevOps Guru in der RDS-Konsole anzuzeigen, muss Ihr AWS Identity and Access Management (IAM-) Benutzer oder Ihre Rolle über eine der folgenden Richtlinien verfügen:
-
Die AWS verwaltete Richtlinie
AmazonDevOpsGuruConsoleFullAccess -
Die AWS verwaltete Richtlinie
AmazonDevOpsGuruConsoleReadOnlyAccessund eine der folgenden Richtlinien:-
Die AWS verwaltete Richtlinie
AmazonRDSFullAccess -
Eine vom Kunden verwaltete Richtlinie, die
pi:GetResourceMetricsundpi:DescribeDimensionKeyseinschließt
-
Weitere Informationen finden Sie unter Konfiguration von Zugriffsrichtlinien für Database Insights.
Aktivieren Sie Performance Insights für Ihr RDS für PostgreSQL DB-Instances
DevOpsGuru for RDS verlässt sich bei seinen Daten auf Performance Insights. Ohne Performance Insights veröffentlicht DevOps Guru Anomalien, beinhaltet aber keine detaillierten Analysen und Empfehlungen.
Wenn Sie eine DB-Instance von RDS für PostgreSQL erstellen oder ändern, können Sie Performance Insights aktivieren. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren detaillierter Zählermetriken pro Abfrage und Datenbank.
DevOpsGuru einschalten und die Ressourcenabdeckung angeben
Sie können DevOps Guru so einschalten, dass es Ihre RDS for PostgreSQL-Datenbanken auf eine der folgenden Arten überwacht.
Themen
DevOpsGuru in der RDS-Konsole einschalten
Sie können in der Amazon RDS-Konsole mehrere Pfade wählen, um DevOps Guru einzuschalten.
Themen
DevOpsGuru einschalten, wenn du einen erstellst RDS für PostgreSQL Datenbank
Der Erstellungs-Workflow beinhaltet eine Einstellung, die DevOps Guru-Abdeckung für deine Datenbank aktiviert. Diese Einstellung ist standardmäßig aktiviert, wenn Sie die Vorlage Production (Produktion) auswählen.
Um DevOps Guru einzuschalten, wenn du eine erstellst RDS für PostgreSQL Datenbank
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Führen Sie die Schritte unter Erstellen einer DB-Instance bis auf den Schritt aus, in dem Sie Überwachungseinstellungen wählen.
-
Wählen Sie unter Monitoring (Überwachung) die Option Turn on Performance Insights (Performance Insights aktivieren) aus. Damit DevOps Guru for RDS eine detaillierte Analyse von Leistungsanomalien durchführen kann, muss Performance Insights aktiviert sein.
-
Wählen Sie Guru einschalten. DevOps
-
Erstelle ein Tag für deine Datenbank, damit DevOps Guru sie überwachen kann. Gehen Sie wie folgt vor:
-
Geben Sie im Textfeld für Tag key (Tag-Schlüssel) einen Namen ein, der mit
Devops-Guru-beginnt. -
Geben Sie im Textfeld für Tag value (Tag-Wert) einen beliebigen Wert ein. Wenn Sie z. B.
rds-database-1als Name Ihrer Datenbank von RDS für PostgreSQL eingeben, können Sie auchrds-database-1als Tag-Wert eingeben.
Weitere Informationen zu Tags finden Sie unter "Verwenden Sie Tags zur Identifizierung von Ressourcen in Ihren DevOps Guru-Anwendungen" im Amazon DevOps Guru-Benutzerhandbuch.
-
-
Führen Sie die verbleibenden Schritte unter Erstellen einer DB-Instance aus.
DevOpsGuru vom Benachrichtigungsbanner aus einschalten
Wenn Ihre Ressourcen nicht von DevOps Guru abgedeckt werden, benachrichtigt Sie Amazon RDS mit einem Banner an den folgenden Stellen:
-
Auf der Registerkarte Monitoring (Überwachung) einer DB-Cluster-Instance
-
Im Performance-Insights-Dashboard
Um DevOps Guru für dein einzuschalten RDS für PostgreSQL Datenbank
-
Wähle im Banner DevOps Guru für RDS einschalten aus.
-
Geben Sie einen Schlüsselnamen und einen Wert für das Tag ein. Weitere Informationen zu Tags finden Sie unter "Verwenden Sie Tags zur Identifizierung von Ressourcen in Ihren DevOps Guru-Anwendungen" im Amazon DevOps Guru-Benutzerhandbuch.
-
Wählen Sie DevOps Guru einschalten.
Reagiere auf einen Berechtigungsfehler, wenn du DevOps Guru einschaltest
Wenn du DevOps Guru von der RDS-Konsole aus aktivierst, wenn du eine Datenbank erstellst, zeigt RDS möglicherweise das folgende Banner mit fehlenden Berechtigungen an.
So reagieren Sie auf einen Berechtigungsfehler
-
Gewähren Sie Ihrem IAM-Benutzer oder Ihrer Rolle die vom Benutzer verwaltete Rolle
AmazonDevOpsGuruConsoleFullAccess. Weitere Informationen finden Sie unter Konfiguration der IAM-Zugriffsrichtlinien für Guru for RDS DevOps. -
Öffnen Sie die RDS-Konsole.
-
Wählen Sie im Navigationsbereich Performance-Insights aus.
-
Wählen Sie eine DB-Instance in dem Cluster aus, den Sie soeben erstellt haben.
-
Wählen Sie den Schalter, um DevOps Guru für RDS einzuschalten.
-
Wählen Sie einen Tag-Wert aus. Weitere Informationen finden Sie unter "Verwenden Sie Tags zur Identifizierung von Ressourcen in Ihren DevOps Guru-Anwendungen" im Amazon DevOps Guru-Benutzerhandbuch.
-
Wählen Sie DevOps Guru einschalten.
Hinzufügen RDS für PostgreSQL Ressourcen in der DevOps Guru-Konsole
Sie können Ihre DevOps Guru-Ressourcenabdeckung auf der DevOps Guru-Konsole angeben. Folgen Sie dem unter Spezifizieren Sie Ihre DevOps Guru-Ressourcenabdeckung im Amazon DevOps Guru-Benutzerhandbuch beschriebenen Schritt. Wählen Sie eine der folgenden Optionen aus, wenn Sie Ihre analysierten Ressourcen bearbeiten:
-
Wählen Sie Alle Kontoressourcen, um alle unterstützten Ressourcen, einschließlich der RDS for PostgreSQL-Datenbanken, in Ihrer AWS-Konto und Region zu analysieren.
-
Wählen Sie CloudFormation Stacks aus, um die RDS for PostgreSQL-Datenbanken zu analysieren, die sich in von Ihnen ausgewählten Stapeln befinden. Weitere Informationen finden Sie im Amazon Guru-Benutzerhandbuch unter Verwenden von AWS CloudFormation Stacks zur Identifizierung von Ressourcen in Ihren DevOps Guru-Anwendungen. DevOps
-
Klicken Sie auf Tags, um die Datenbanken von RDS für PostgreSQL zu analysieren, die Sie mit einem Tag versehen haben. Weitere Informationen finden Sie im Amazon Guru-Benutzerhandbuch unter Verwenden von Tags zur Identifizierung von Ressourcen in Ihren DevOps DevOps Guru-Anwendungen.
Weitere Informationen finden Sie unter DevOps Guru aktivieren im Amazon DevOps Guru-Benutzerhandbuch.
Hinzufügen RDS für PostgreSQL Ressourcen verwenden CloudFormation
Sie können Tags verwenden, um Ihren Vorlagen die Abdeckung Ihrer RDS for PostgreSQL-Ressourcen hinzuzufügen. CloudFormation Das folgende Verfahren geht davon aus, dass Sie eine CloudFormation Vorlage sowohl für Ihre RDS for PostgreSQL-DB-Instance als auch für den Guru-Stack haben. DevOps
Um eine anzugeben RDS für PostgreSQL DB-Instance, die ein CloudFormation Tag verwendet
-
Definieren Sie in der CloudFormation Vorlage für Ihre DB-Instance ein Tag mithilfe eines key/value Paars.
Das folgende Beispiel weist
Devops-guru-cfn-defaultden Wertmy-db-instance1für eine DB-Instance von RDS für PostgreSQL zu.MyDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBInstanceIdentifier: my-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-db-instance1 -
Geben Sie in der CloudFormation Vorlage für Ihren DevOps Guru-Stack dasselbe Tag in Ihrem Ressourcensammlungsfilter an.
Im folgenden Beispiel wird DevOps Guru so konfiguriert, dass die Ressource mit dem Tag-Wert abgedeckt wird.
my-db-instance1DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "devopsguru-my-db-instance1"Das folgende Beispiel deckt alle Ressourcen innerhalb der Anwendungsgrenze
Devops-guru-cfn-defaultab.DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "*"
Weitere Informationen finden Sie unter AWS::DevOpsGuru: ResourceCollection und AWS: :RDS: :DBInstance im Benutzerhandbuch. CloudFormation