So funktioniert es
AWS CloudWatch sammelt Metriken von Diensten, die in Ihrem AWS-Konto laufen. Ein CloudWatch Metric Stream exportiert diese Metriken über Amazon Data Firehose an den HTTP-Endpunkt von AppSignal im OpenTelemetry-Format. Der Datenfluss sieht folgendermaßen aus: AWS-Dienste → CloudWatch → Metric Stream → Data Firehose → AppSignal Sobald die Metriken eintreffen, normalisiert AppSignal die Metriknamen, wendet Tags aus CloudWatch-Dimensionen an und speichert sie als Zeitreihendaten. Wenn AppSignal Metriken von einem unterstützten AWS-Dienst erkennt, erstellt es ein Magic Dashboard mit vorgefertigten Charts für diesen Dienst.CloudWatch-Metriken einrichten
Es gibt zwei Möglichkeiten, CloudWatch-Metriken mit AppSignal zu verbinden:Konsolen-Einrichtung
Folgen Sie den Anweisungen, um einen Firehose Delivery Stream, einen S3-Backup-Bucket und einen CloudWatch Metric Stream über die AWS-Konsole zu erstellen. Siehe AWS CloudWatch-Metriken über die AWS-Konsole streamen.CloudFormation
Stellen Sie eine einzige CloudFormation-Vorlage bereit, die alle erforderlichen Ressourcen in einem Schritt erstellt. Dies ist der schnellste Weg, um zu starten, und am einfachsten über AWS-Konten oder -Regionen hinweg zu reproduzieren. Siehe AWS CloudWatch-Metriken mit CloudFormation streamen.Magic Dashboards
AppSignal erstellt automatisch Dashboards, wenn CloudWatch-Metriken von einem unterstützten AWS-Dienst erkannt werden. Jedes Dashboard ist darauf ausgelegt, häufige betriebliche Fragen zu beantworten: Ist etwas kaputt, warum ist es langsam und muss ich skalieren? Dashboards stellen Health- und Fehlerindikatoren an die erste Stelle, gefolgt von Ressourcenauslastung und dann betrieblichem Kontext. Chart-Beschreibungen erklären, welche Werte auf ein Problem hinweisen und was zu tun ist, sodass Sie kein AWS-Monitoring-Experte sein müssen, um Ihre Daten zu interpretieren. AppSignal unterstützt Magic Dashboards für über 45 AWS-Dienste in den Bereichen Compute, Datenbanken, Netzwerk, Storage, Messaging und mehr. Siehe AWS Magic Dashboards für die vollständige Liste unterstützter Dienste und deren Charts.Wählen Sie, welche Metriken gestreamt werden
CloudWatch Metric Streams können Metriken von allen AWS-Diensten in Ihrem Konto oder von einer gefilterten Teilmenge senden. Das Streamen aller Metriken ist die einfachste Option. Wenn Sie nur bestimmte Dienste benötigen, filtern Sie nach Namespace, um die über Firehose gesendeten Daten zu begrenzen. Um zu filtern, fügen Sie der Metric Stream-RessourceIncludeFilters hinzu und geben Sie die gewünschten CloudWatch-Namespaces an (z. B. AWS/EC2, AWS/Lambda oder AWS/RDS). Siehe die AWS Magic Dashboards-Seite für den Namespace jedes unterstützten Dienstes.
Beispiele für Filterkonfigurationen finden Sie im CloudFormation-Einrichtungsleitfaden.
Metrikbenennung
AppSignal normalisiert CloudWatch-Metriknamen zu Kleinbuchstaben mit Unterstrichen. Das Format ist der normalisierte Namespace, gefolgt vom Metriknamen insnake_case.
Zum Beispiel wird AWS/Lambda Duration zu aws_lambda_duration und AWS/Firehose DeliveryToS3.Success zu aws_firehose_delivery_to_s3_success.
Sie können diese normalisierten Namen beim Erstellen von benutzerdefinierten Dashboards oder beim Einrichten der Anomalieerkennung in AppSignal verwenden.
Tags und Dimensionen
CloudWatch-Dimensionen (wieFunctionName, DBInstanceIdentifier oder ServiceName) werden in AppSignal zu Tags. Verwenden Sie diese Tags, um Charts nach bestimmten Ressourcen zu filtern.
Magic Dashboards verwenden Wildcard-Tag-Filter, um alle Ressourcen eines bestimmten Typs als separate Linien im selben Chart anzuzeigen. Sie können diese Tags auch in benutzerdefinierten Dashboards für fokussiertere Ansichten verwenden.
Multi-Region- und Multi-Account-Setups
CloudWatch Metric Streams arbeiten innerhalb einer einzigen AWS-Region. Wenn Sie Workloads in mehreren Regionen ausführen, stellen Sie in jeder Region einen separaten Metric Stream und Firehose Delivery Stream bereit. Die CloudFormation-Vorlage kann einmal pro Region bereitgestellt werden, um dies einzurichten. Für Multi-Account-Setups erstellen Sie in jedem Konto einen Metric Stream. Verwenden Sie denselben App-level Push API-Schlüssel, um alle Metriken an eine einzige AppSignal-App zu senden, oder verwenden Sie verschiedene Schlüssel, um Metriken über mehrere Apps zu trennen.Fehlerbehebung
Wenn nach der Einrichtung keine Metriken in AppSignal erscheinen:- Überprüfen Sie den Monitoring-Tab Ihres Firehose Delivery Streams in der AWS-Konsole. Suchen Sie nach Werten ungleich null für die Metriken Incoming records und HTTP endpoint - Success.
- Überprüfen Sie, ob der Metric Stream-Status in der CloudWatch-Konsole unter Metrics > Streams als Running angezeigt wird.
- Überprüfen Sie den S3-Backup-Bucket auf fehlgeschlagene Zustellungsdatensätze.
- Bestätigen Sie, dass das Ausgabeformat auf OpenTelemetry 1.0 eingestellt ist. Andere Formate werden nicht unterstützt.