Entwurf und Implementierung von Protokollierung und Überwachung mit Amazon CloudWatch - 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.

Entwurf und Implementierung von Protokollierung und Überwachung mit Amazon CloudWatch

Khurram Nizami, Amazon Web Services (AWS)

April 2023 (Dokumentengeschichte)

Dieses Handbuch hilft Ihnen dabei, Protokollierung und Überwachung mit Amazon CloudWatch und verwandten Amazon Web Services (AWS) Management- und Governance-Services für Workloads zu entwerfen und zu implementieren, die Amazon Elastic Compute Cloud (Amazon EC2) -Instances, Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) und lokale Server verwenden. AWS Lambda Der Leitfaden richtet sich an Betriebsteams, DevOps Ingenieure und Anwendungstechniker, die Workloads in derAWS Cloud verwalten.

Ihr Ansatz zur Protokollierung und Überwachung sollte auf den sechs Säulen desAWS Well-Architected Frameworks basieren. Diese Säulen sind betriebliche Exzellenz, Sicherheit, Zuverlässigkeit, Leistungseffizienz und Kostenoptimierung. Eine gut konzipierte Überwachungs- und Alarmlösung verbessert die Zuverlässigkeit und Leistung, indem sie Ihnen hilft, Ihre Infrastruktur proaktiv zu analysieren und anzupassen.

In diesem Leitfaden werden Protokollierung und Überwachung aus Gründen der Sicherheit oder Kostenoptimierung nicht ausführlich behandelt, da dies Themen sind, die einer eingehenden Bewertung bedürfen. Es gibt vieleAWS Dienste, die die Sicherheitsprotokollierung und -überwachung unterstützen AWS CloudTrailAWS Config, darunter Amazon Inspector, Amazon Detective, Amazon Macie GuardDuty, Amazon und AWS Security Hub. Sie können auch AWSBudgets und CloudWatch Abrechnungskennzahlen zur Kostenoptimierung verwenden AWS Cost Explorer.

In der folgenden Tabelle werden die sechs Bereiche beschrieben, die Ihre Logging- und Monitoring-Lösung behandeln sollte.

Erfassung und Erfassung von Protokolldateien und Metriken Identifizieren, konfigurieren und senden Sie System- und Anwendungsprotokolle und Metriken aus verschiedenen Quellen anAWS Dienste.
Logs suchen und analysieren Suchen und analysieren Sie Protokolle für das Betriebsmanagement, die Problemidentifikation, Fehlerbehebung und Anwendungsanalyse.
Überwachung von Kennzahlen und Alarmierung Identifizieren Sie Beobachtungen und Trends in Ihren Workloads und handeln Sie entsprechend.
Überwachung der Anwendungs- und Serviceverfügbarkeit Reduzieren Sie Ausfallzeiten und verbessern Sie Ihre Fähigkeit, die Service-Level-Ziele zu erreichen, indem Sie die Serviceverfügbarkeit kontinuierlich überwachen.
Rückverfolgungsanwendungen Verfolgen Sie Anwendungsanforderungen in Systemen und externen Abhängigkeiten, um die Leistung zu optimieren, Ursachenanalysen durchzuführen und Probleme zu beheben.
Erstellen von Dashboards und Visualisierungen Erstellen Sie Dashboards, die sich auf relevante Kennzahlen und Beobachtungen für Ihre Systeme und Workloads konzentrieren. So können Sie Probleme kontinuierlich verbessern und proaktiv Probleme erkennen.

CloudWatch kann die meisten Protokollierungs- und Überwachungsanforderungen erfüllen und bietet eine zuverlässige, skalierbare und flexible Lösung. VieleAWS Dienste stellen zusätzlich zur CloudWatch Protokollierungsintegration für Überwachung und Analyse automatisch CloudWatch Metriken bereit. CloudWatch bietet auch Agenten und Protokolltreiber zur Unterstützung einer Vielzahl von Rechenoptionen wie Server (sowohl in der Cloud als auch vor Ort), Container und serverloses Computing. In diesem Handbuch werden auch die folgendenAWS Dienste behandelt, die für die Protokollierung und Überwachung verwendet werden:

DieAWS von Ihnen ausgewählten Rechendienste wirken sich auch auf die Implementierung und Konfiguration Ihrer Protokollierungs- und Überwachungslösung aus. Beispielsweise unterscheiden CloudWatch sich die Implementierung und Konfiguration für Amazon EC2, Amazon ECS, Amazon EKS und Lambda.

Besitzer von Anwendungen und Workloads vergessen oft die Protokollierung und Überwachung oder konfigurieren und implementieren sie inkonsistent. Das bedeutet, dass Workloads mit eingeschränkter Beobachtbarkeit in die Produktion gelangen, was zu Verzögerungen bei der Identifizierung von Problemen führt und den Zeitaufwand für deren Behebung und Lösung erhöht. Ihre Protokollierungs- und Überwachungslösung muss mindestens die Systemebene für die Protokolle und Metriken auf Betriebssystemebene (OS) sowie die Anwendungsebene für Anwendungsprotokolle und Metriken berücksichtigen. Der Leitfaden enthält einen empfohlenen Ansatz für den Umgang mit diesen beiden Ebenen in verschiedenen Berechnungstypen, einschließlich der drei in der folgenden Tabelle beschriebenen Berechnungstypen.

Langlebige und unveränderliche EC2-Instances System- und Anwendungsprotokolle und Metriken für mehrere Betriebssysteme (Betriebssysteme) in mehrerenAWS Regionen oder Konten.
Container System- und Anwendungsprotokolle und Metriken für Ihre Amazon ECS- und Amazon EKS-Cluster, einschließlich Beispielen für verschiedene Konfigurationen.
Serverless System- und Anwendungsprotokolle und Metriken für Ihre Lambda-Funktionen sowie Überlegungen zur Anpassung.

Dieses Handbuch enthält eine Protokollierungs- und Überwachungslösung, die sich mit CloudWatch und zugehörigenAWS Diensten in den folgenden Bereichen befasst:

Implementierungsbeispiele werden in diesem Handbuch in diesen Bereichen verwendet und sind auch im AWS GitHub Samples-Repository verfügbar.