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.
Überwachen Sie die Anwendungsaktivität mithilfe von CloudWatch Logs Insights
Erstellt von Ram Kandaswamy (AWS)
Übersicht
Dieses Muster bietet eine Lösung für die automatische Erkennung und Warnung bei Anwendungsausnahmen mithilfe von Amazon CloudWatch Logs Insights. Durch die Implementierung automatisierter Protokollanalysen und Warnmeldungen können Sie Anwendungsprobleme in Ihrer Produktionsumgebung schnell erkennen und darauf reagieren.
Protokolle spielen eine entscheidende Rolle bei der Überwachung des Systemverhaltens, der Identifizierung von Problemen und der Sicherstellung einer optimalen Leistung. Während eines Migrationsprozesses sind Protokolldateien von unschätzbarem Wert, wenn es darum geht, die Funktionsfähigkeit des Systems in der neuen Umgebung zu überprüfen, Kompatibilitätsprobleme zu erkennen und unerwartetes Verhalten zu identifizieren. Probleme können betriebs- oder sicherheitsbedingt sein. Bei sicherheitsrelevanten Problemen ist es wichtig, die frühzeitige Erkennung von unbefugten Zugriffsversuchen oder verdächtigen Aktivitäten zu ermöglichen, um die Sicherheit und die Einhaltung gesetzlicher Vorschriften zu gewährleisten. Diese Fähigkeit ist besonders wichtig, wenn es um sensible Daten oder kritische Systeme geht.
Dieses Muster ist besonders nützlich für Teams, die eine hohe Anwendungsverfügbarkeit aufrechterhalten und schnell auf Produktionsprobleme reagieren müssen. Es ist für verschiedene Branchen und Anwendungsfälle relevant. In der Telekommunikation ermöglicht es beispielsweise die schnelle Identifizierung von Fehlkonfigurationen oder Ausfällen im Netzwerk und die Erkennung suboptimaler Routing-Pfade, um potenzielle Engpässe zu lokalisieren. Im Bereich Internet der Dinge (IoT) können Greengrass-Komponenten Protokolle veröffentlichen CloudWatch, sodass mit dieser Technik relevante Protokolldetails extrahiert und in einem umfassenden Dashboard dargestellt werden können.
Voraussetzungen und Einschränkungen
Voraussetzungen
Eine Produktionsanwendung, die aktiv bereitgestellt wird AWS-Konto
Grundlegendes Verständnis des Protokollierungsformats und der Ausnahmemuster der Produktionsanwendung
Anwendungsprotokolle, die für das Streaming zu Amazon CloudWatch Logs konfiguriert sind
Einschränkungen
Einige AWS-Services sind nicht in allen verfügbar AWS-Regionen. Informationen zur Verfügbarkeit in den einzelnen Regionen finden Sie unter AWS Dienste nach Regionen
. Informationen zu bestimmten Endpunkten finden Sie unter Dienstendpunkte und Kontingente. Wählen Sie dort den Link für den Dienst aus.
Architektur
Das folgende Diagramm zeigt, wie CloudWatch Logs Insights Ressourcenprotokolle auswertet und eine entsprechende Datenvisualisierung an ein Dashboard sendet. CloudWatch

Das Diagramm zeigt den folgenden Workflow:
Die Ressourcen veröffentlichen Protokolle in CloudWatch Logs. Zu den Ressourcen können AWS Ressourcen wie Amazon Elastic Compute Cloud (Amazon EC2) -Instances oder Amazon Simple Storage Service (Amazon S3) -Buckets gehören. Ein anderes Beispiel sind lokale Systeme, auf denen ein CloudWatch Agent installiert ist und auf denen Protokolle veröffentlicht werden können. CloudWatch
CloudWatch Logs Insights filtert nach der entsprechenden Musterzeichenfolge. Beispiele für Suchmusterzeichenfolgen sind „Fehler“, „Ausnahme“ oder ein bestimmter regulärer Ausdruck.
In der Regel fügen das Produktionsunterstützungsteam oder die Entwickler die Mustervisualisierung dem CloudWatch Dashboard hinzu.
Automatisierung und Skalierung
Entwickler können die Lösung dieses Musters automatisieren, indem sie das AWS Cloud Development Kit (AWS CDK),, oder verwenden AWS CloudFormation, AWS SDKs um mehrere Zeichenkettenmuster zu verarbeiten. Teams können diese Automatisierung in ihre kontinuierlichen Integrations- und Bereitstellungsprozesse (CI/CD) DevOps integrieren.
Tools
AWS-Services
Amazon CloudWatch Logs hilft Ihnen dabei, die Protokolle all Ihrer Systeme und Anwendungen zu zentralisieren, AWS-Services sodass Sie sie überwachen und sicher archivieren können.
AWS Identity and Access Management (IAM) hilft Ihnen dabei, den Zugriff auf Ihre AWS Ressourcen sicher zu verwalten, indem kontrolliert wird, wer authentifiziert und autorisiert ist, diese zu verwenden.
AWS Key Management Service (AWS KMS) hilft Ihnen dabei, kryptografische Schlüssel zu erstellen und zu kontrollieren, um Ihre Daten zu schützen.
Bewährte Methoden
Definieren und konfigurieren Sie Protokollgruppen, um relevante Protokolldaten zu analysieren.
Verwenden Sie Feld-Explorer, um die Struktur und die Felder zu verstehen, die in Ihren Protokolldaten verfügbar sind.
Schreiben Sie effiziente Abfragen mithilfe der CloudWatch Logs Insights-Abfragesyntax.
Passen Sie Beispielabfragen für eine schnellere Analyse an Ihre spezifischen Anforderungen an.
Überwachen Sie Abfragen, um potenzielle Leistungsprobleme oder Engpässe zu identifizieren.
Legen Sie Abfragegrenzwerte fest, um übermäßige Kosten oder einen übermäßigen Ressourcenverbrauch zu vermeiden.
Speichern Sie Abfragen für die future Verwendung, um Zeit zu sparen und eine konsistente Analyse sicherzustellen.
Wenden Sie die entsprechenden IAM-Richtlinien an, um den Zugriff auf CloudWatch Logs Insights und Protokollgruppen zu kontrollieren. Folgen Sie dem Prinzip der geringsten Rechte und gewähren Sie die für die Ausführung einer Aufgabe erforderlichen Mindestberechtigungen. Weitere Informationen finden Sie in der IAM-Dokumentation unter Gewährung der geringsten Rechte und bewährte Methoden zur Sicherheit.
Aktivieren Sie die Protokolldatenverschlüsselung AWS KMS für sensible Protokolldaten.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Konfigurieren Sie IAM-Berechtigungen. | Gehen Sie wie folgt vor, um IAM-Berechtigungen zu konfigurieren:
Informationen zum Erstellen von IAM-Richtlinien oder zum Hinzufügen von Berechtigungen zu vorhandenen Richtlinien finden Sie unter Definieren benutzerdefinierter IAM-Berechtigungen mit vom Kunden verwalteten Richtlinien und Bearbeiten von IAM-Richtlinien im IAM-Benutzerhandbuch. Weitere Informationen finden Sie unter Identitäts- und Zugriffsmanagement für Amazon CloudWatch Logs und Referenz zu CloudWatch Logs-Berechtigungen im Amazon CloudWatch Logs-Benutzerhandbuch. | AWS-Administrator DevOps, AWS, AWS-Systemadministrator, Cloud-Administrator, Cloud-Architekt, DevOps Ingenieur |
Erstellen Sie eine -Protokollgruppe. | Verwenden Sie eine der folgenden Optionen, um eine Protokollgruppe zu erstellen:
| AWS-Administrator DevOps, AWS, AWS-Systemadministrator, Cloud-Administrator, Cloud-Architekt, DevOps Ingenieur |
Generieren Sie eine CloudWatch Logs Insights-Abfrage. | So erstellen und speichern Sie eine CloudWatch Logs Insights-Abfrage:
| AWS-Administrator DevOps, AWS, AWS-Systemadministrator, Cloud-Administrator, Cloud-Architekt, DevOps Ingenieur |
Erstellen Sie eine Visualisierung in einem CloudWatch Dashboard. | Gehen Sie wie folgt vor, um ein CloudWatch Dashboard zum Erstellen einer Visualisierung zu verwenden:
Weitere Informationen zu Dashboard-Optionen und -Funktionen finden Sie unter Verwenden von CloudWatch Amazon-Dashboards und Erstellen flexibler CloudWatch Dashboards mit Dashboard-Variablen im Amazon CloudWatch Logs-Benutzerhandbuch. | AWS-Administrator DevOps, AWS, AWS-Systemadministrator, Cloud-Administrator, Cloud-Architekt, DevOps Ingenieur |
Fehlerbehebung
Problem | Lösung |
---|---|
Die Abfrageergebnisse können nicht angezeigt werden oder die Abfrage scheint defekt zu sein | Beginnen Sie mit einer funktionierenden Abfrage, die anhand einer Beispielabfrage geändert wurde. Nehmen Sie kleine inkrementelle Änderungen an Teilen der Abfrage vor (z. B. an einem Filter oder Feld) und nutzen Sie die Funktion zum Generieren von CloudWatch Protokollabfragen. |
Protokollgruppen, die keine Protokolldatenströme erstellen | Stellen Sie in der IAM-Richtlinie sicher, dass die Ressource für die CreateLogStreamund die CreateLogGroupOperationen mit einem Platzhalterzeichen versehen ist. |