Application Signals
CloudWatch Application Signals hilft Ihnen dabei, die Anwendungsleistung auf AWS zu überwachen und zu verbessern. Es sammelt automatisch Daten aus Ihren Anwendungen, die auf Services wie Amazon EC2, Amazon ECS und Lambda ausgeführt werden. Sie können CloudWatch Application Signals für folgende Aufgaben nutzen:
Den Zustand von Anwendungen in Echtzeit überwachen
Die Leistung anhand der Geschäftsziele nachverfolgen
Die Beziehungen zwischen Services und Abhängigkeiten anzeigen
Leistungsprobleme schnell erkennen und beheben
-
Aktivieren Sie Application Signals, um automatisch Metriken und Traces aus Ihren Anwendungen zu erfassen und wichtige Metriken wie Anrufvolumen, Verfügbarkeit, Latenz, Störungen und Fehler anzuzeigen. Schnell den aktuellen Betriebsstatus sehen und untersuchen und feststellen, ob Ihre Anwendungen ihre längerfristigen Leistungsziele erreichen, ohne benutzerdefinierten Code schreiben oder Dashboards erstellen zu müssen.
-
Erstellen und überwachen Sie mit Application Signals Servicelevel-Ziele (SLOs). Erstellen und verfolgen Sie ganz einfach den Status von SLOs im Zusammenhang mit CloudWatch-Metriken, einschließlich der neuen Standard-Anwendungsmetriken, die Application Signals erfasst. Sehen und verfolgen Sie den Status des Servicelevel-Indikator (SLI) Ihrer Anwendungsservices in einer Serviceliste und einer Topologieübersicht. Erstellen Sie Alarme, um Ihre SLOs zu verfolgen, und verfolgen Sie die neuen Standard-Anwendungsmetriken, die Application Signals erfasst.
-
Sehen Sie sich eine Karte Ihrer Anwendungstopologie an, die Application Signals automatisch erkennt und die Ihnen eine visuelle Darstellung Ihrer Anwendungen, Abhängigkeiten und deren Konnektivität bietet.
-
Application Signals funktioniert mit CloudWatch RUM, CloudWatch-Synthetics-Canarys, AWS Service Catalog AppRegistry und Amazon EC2 Auto Scaling, um Ihre Client-Seiten, Synthetics-Canarys und Anwendungsnamen in Dashboards und Maps anzuzeigen.
Unterstützte Sprachen und Architekturen
Application Signals unterstützt Java-, Python-, Node.js- und .NET-Anwendungen.
Application Signals wird auf Amazon EKS, Amazon ECS und Amazon EC2 unterstützt und getestet. Auf Amazon-EKS-Clustern erkennt es automatisch die Namen Ihrer Services und Cluster. Auf anderen Architekturen müssen Sie die Namen der Services und Umgebungen angeben, wenn Sie diese Services für Application Signals aktivieren.
Die Anweisungen zur Aktivierung von Application Signals auf Amazon EC2 sollten auf jeder Architektur funktionieren, die den CloudWatch-Agenten und AWS Distro für OpenTelemetry unterstützt. Die Anweisungen wurden jedoch nicht auf anderen Architekturen als Amazon ECS und Amazon EC2 getestet.
Unterstützte Regionen
Application Signals wird in allen Handelsregionen mit Ausnahme von Kanada West (Calgary) unterstützt.
Themen
Features
Application Signals für die tägliche Anwendungsüberwachung verwenden – Verwenden Sie Application Signals in der CloudWatch-Konsole als Teil der täglichen Anwendungsüberwachung:
-
Wenn Sie Servicelevel-Ziele (SLOs) für Ihre Services erstellt haben, beginnen Sie mit der Seite Servicelevel-Ziele (SLO). Auf diese Weise erhalten Sie sofort einen Überblick über den Zustand Ihrer wichtigsten Services, Vorgänge und Abhängigkeiten. Wählen Sie den Service-, Vorgangs- oder Abhängigkeitsnamen für ein SLO, um die Seite mit den Service-Details zu öffnen und detaillierte Service-Informationen zur Behebung von Problemen einzusehen.
-
Öffnen Sie die Services-Seite, um eine Zusammenfassung all Ihrer Services anzuzeigen und schnell die Services mit der höchsten Fehlerrate oder Latenz zu finden. Wenn Sie SLOs erstellt haben, sehen Sie in der Services-Tabelle nach, welche Services fehlerhafte Servicelevel-Indikatoren (SLIs) aufweisen. Wenn sich ein bestimmter Service in einem fehlerhaften Zustand befindet, wählen Sie den Service aus, um die Service-Detailseite zu öffnen und Service-Vorgänge, Abhängigkeiten, Synthetics-Canarys und Client-Anfragen zu sehen. Wählen Sie einen Punkt in einem Diagramm aus, um korrelierte Traces anzuzeigen, sodass Sie Betriebsprobleme beheben und deren Grundursache ermitteln können.
-
Wenn neue Services bereitgestellt wurden oder sich die Abhängigkeiten geändert haben, öffnen Sie die Anwendungskarte, um Ihre Anwendungstopologie zu überprüfen. Sehen Sie sich eine Karte Ihrer Anwendungen an, die die Beziehung zwischen Clients, Synthetics-Canarys, Services und Abhängigkeiten zeigt. Sehen Sie schnell den SLI-Zustand, zeigen Sie wichtige Metriken wie Aufrufvolumen, Fehlerrate und Latenz an und lassen Sie sich auf der Seite mit den Service-Details detailliertere Informationen anzeigen.
Für die Verwendung von Application Signals fallen Gebühren an. Informationen zur Preisgestaltung von CloudWatch finden Sie unter Amazon CloudWatch – Preise
. Anmerkung
Es ist nicht erforderlich, Application Signals zu aktivieren, um CloudWatch Synthetics, CloudWatch RUM oder CloudWatch Evidently verwenden zu können. Synthetics und CloudWatch RUM arbeiten jedoch mit Application Signals zusammen, um Vorteile zu bieten, wenn Sie diese Feature zusammen verwenden.
-
Application Signals kontoübergreifend – Mit der kontoübergreifenden Beobachtbarkeit von Application Signals können Sie Ihre Anwendungen, die sich über mehrere AWS-Konten erstrecken, innerhalb einer einzigen Region überwachen und Fehler beheben.
Sie können Amazon CloudWatch Observability Access Manager verwenden, um eines oder mehrere Ihrer AWS-Konten als Überwachungskonto einzurichten. Sie geben dem Überwachungskonto die Möglichkeit, die Daten in Ihrem Quellkonto einzusehen, indem Sie eine Sink in Ihrem Überwachungskonto erstellen. Sie verwenden die Sink, um eine Verbindung von Ihrem Quellkonto zu Ihrem Überwachungskonto herzustellen. Weitere Informationen finden Sie unter Kontoübergreifende Beobachtbarkeit von CloudWatch.
Für eine ordnungsgemäße Funktionalität der kontoübergreifenden Beobachtbarkeit von Application Signals stellen Sie sicher, dass die folgenden Telemetrie-Typen über den CloudWatch Observability Access Manager freigegeben werden.
-
Application-Signals-Services und Servicelevel-Ziele (SLOs)
-
Metriken in Amazon CloudWatch
-
Log-Gruppen in Amazon CloudWatch Logs
-
Ablaufverfolgungen in AWS X-Ray
-
Dynamische Servicegruppierung und Filterung – Gruppieren und filtern Sie Services mit den dynamischen Gruppierungsfunktionen von Application Signals. Aggregieren Sie automatisch Metriken und SLIs von Services innerhalb von Gruppen, sodass Sie von einer Gruppenansicht aus starten und tief in bestimmte Problembereiche eintauchen können. Application Signals erkennt und gruppiert Services automatisch auf der Grundlage ihrer Konfiguration und Beziehung. Sie können auch benutzerdefinierte Gruppen erstellen, die Ihren Geschäftsanforderungen entsprechen. Sie können Services beispielsweise nach Geschäftsbereichen, Teams oder kritischen Stufen gruppieren. Sehen Sie sich konsolidierte Leistungsmetriken an, verfolgen Sie SLIs auf Gruppenebene und identifizieren Sie schnell leistungsschwache Services. Mithilfe der Gruppierung können Sie Ihre umfangreichen verteilten Services in logischen Gruppen organisieren, die Ihren betrieblichen Anforderungen entsprechen, und deren Überwachung insbesondere bei Vorfällen vereinfachen.
Das System analysiert das Diagramm der Serviceabhängigkeiten und erstellt Gruppen, in denen der Stammknoten (ein Service ohne Upstream-Abhängigkeiten) zum Gruppennamen wird. Alle Dienste, die direkt oder indirekt von diesem Root-Service abhängen, werden automatisch in die Gruppe aufgenommen. Wenn beispielsweise Service A Service B aufruft, der wiederum Service C aufruft, werden alle drei Services zusammen mit Service A als Gruppennamen gruppiert, da es sich um den Stamm der Abhängigkeitskette handelt. Dieser automatische Gruppierungsmechanismus bietet eine natürliche Möglichkeit, verwandte Services auf der Grundlage ihrer tatsächlichen Laufzeitinteraktionen und Abhängigkeiten zu visualisieren und zu verwalten.
Erstellen Sie mithilfe von AWS-Tags oder OpenTelemetry-Attributen benutzerdefinierte Gruppierungen, die auf Ihre Teamstruktur, Geschäftsbereiche oder betrieblichen Anforderungen abgestimmt sind. Mit benutzerdefinierten Gruppierungen können Sie Services entsprechend Ihren spezifischen Überwachungs- und Fehlerbehebungsworkflows organisieren. Weitere Informationen finden Sie unter Konfigurieren benutzerdefinierter Gruppen.
Nachverfolgung der letzten Bereitstellung – Sie können die aktuelle Bereitstellungsnachverfolgung für jeden Service und dessen Abhängigkeiten verfolgen. Dies bietet einen wichtigen Kontext für die Fehlerbehebung, ohne dass eine manuelle Konfiguration oder Einrichtung erforderlich ist. Identifizieren und überwachen Sie den Zeitpunkt der letzten Bereitstellung für jeden Service und dessen Abhängigkeiten und bieten Sie so einen wichtigen Kontext für Betriebsanalysen und Fehlerbehebungen, ohne dass zusätzliche Konfiguration oder Einrichtung erforderlich sind. Korrelieren Sie Bereitstellungszeiten mit Leistungsänderungen, erkennen Sie bereitstellungsbedingte Probleme und führen Sie einen umfassenden Bereitstellungsverlauf für Ihre gesamte Anwendungslandschaft. Mit diesem Feature können Teams schnell feststellen, ob kürzliche Bereitstellungen zu einer Verschlechterung des Service beigetragen haben, und unterstützt eine schnellere Behebung von Vorfällen.
Application Signals korreliert Bereitstellungsereignisse automatisch mit Leistungsmetriken, sodass Sie schnell erkennen können, ob kürzliche Bereitstellungen zu Serviceproblemen beitragen. Das System verfolgt den Bereitstellungszeitpunkt und bietet visuelle Indikatoren, wenn Leistungsänderungen mit Bereitstellungsaktivitäten übereinstimmen.
Behalten Sie einen umfassenden Überblick über die Bereitstellungsaktivitäten in Ihrer gesamten Anwendungslandschaft. Sehen Sie sich Bereitstellungshäufigkeit, Zeitmuster und Erfolgsquoten an, um Ihre Bereitstellungsstrategien zu optimieren und potenzielle Risikofaktoren zu identifizieren.
Automatisierte Prüfungsergebnisse – Gewinnen Sie wichtige Erkenntnisse anhand der Ergebnisse automatisierter Prüfungen von Application Signals, z. B. EMF-Protokollen der RED-Metriken, Ablaufverfolgungen und Anwendungsprotokolle von Application Signals. Der Service analysiert Ihre Anwendungen, um Beobachtungen zu melden. Er ermittelt u. a. die wichtigsten Ausreißer, die zu Latenz, Ausfällen oder Fehlern beigetragen haben, Probleme, die von Abhängigkeitsservices herrühren, und ermittelt detaillierte Fehlerinformationen aus Anwendungsprotokollen, um die Ursache besser zu verstehen. Das Prüfsystem verwendet fortschrittliche Analysen, um Muster zu erkennen, Ressourcenineffizienzen aufzuzeigen und Ursachen zu ermitteln. Die Ergebnisse werden nach Schweregrad und potenziellen Auswirkungen auf das Geschäft priorisiert, sodass sich Teams zunächst auf die kritischsten Probleme konzentrieren können. Sie erhalten umsetzbare Empfehlungen zur Verbesserung der Zuverlässigkeit und Leistung Ihrer Services ohne manuelle Analysen.