Zum Hauptinhalt springen
Verwenden Sie eine AWS CloudFormation-Vorlage, um das Streaming von CloudWatch-Metriken zu AppSignal einzurichten. Die Vorlage erstellt alle erforderlichen Ressourcen in einer einzigen Bereitstellung, anstatt jede einzelne manuell über die AWS-Konsole zu konfigurieren. Eine Übersicht über CloudWatch-Metriken in AppSignal, einschließlich Magic Dashboards und Metrikbenennung, finden Sie unter AWS CloudWatch-Metriken. Wenn Sie jede Ressource lieber manuell einrichten möchten, lesen Sie den Leitfaden zur Konsolen-Einrichtung.

Bevor Sie beginnen

Halten Sie die folgenden Informationen bereit:
  • Den App-level Push API-Schlüssel Ihrer App. Um ihn zu finden, öffnen Sie die API-Schlüssel-Einstellungsseite oder navigieren Sie zu Ihren Organisationseinstellungen und wählen Sie Dev zone > API keys.
  • Die AWS-Region, in der Sie den Stack bereitstellen möchten.

Was die Vorlage erstellt

Die CloudFormation-Vorlage erstellt die folgenden Ressourcen:
  1. Ein S3-Bucket zum Speichern von Datensätzen, deren Zustellung fehlschlägt, mit einer 30-tägigen Lifecycle-Expiration und einer Retain-on-Delete-Richtlinie.
  2. Eine IAM-Rolle, die es Amazon Data Firehose ermöglicht, fehlgeschlagene Datensätze in den S3-Bucket zu schreiben.
  3. Einen Firehose Delivery Stream, der Metriken über HTTPS an den AppSignal-Endpunkt sendet.
  4. Eine IAM-Rolle, die es CloudWatch Metric Streams ermöglicht, in den Firehose Delivery Stream zu schreiben.
  5. Einen CloudWatch Metric Stream, der Metriken im OpenTelemetry 1.0-Format exportiert.

CloudFormation-Vorlage

Kopieren Sie die folgende Vorlage und speichern Sie sie als appsignal-cloudwatch-metrics.yaml:
YAML

Stack bereitstellen

  1. Öffnen Sie die AWS CloudFormation-Konsole.
  2. Wählen Sie Create stack und wählen Sie With new resources (standard).
  3. Wählen Sie unter Specify template Upload a template file und laden Sie appsignal-cloudwatch-metrics.yaml hoch.
  4. Wählen Sie Next.
  5. Geben Sie einen Stack-Namen ein, z. B. appsignal-cloudwatch-metrics.
  6. Geben Sie für AppLevelPushApiKey den App-level Push API-Schlüssel Ihrer App ein.
  7. Wählen Sie zweimal Next, markieren Sie dann I acknowledge that AWS CloudFormation might create IAM resources und wählen Sie Submit.
Die Erstellung des Stacks dauert einige Minuten. Sobald der Status CREATE_COMPLETE anzeigt, beginnt CloudWatch mit dem Streamen von Metriken zu AppSignal.

Bestimmte AWS-Dienste filtern

Standardmäßig streamt die Vorlage Metriken von allen AWS-Diensten im Konto. Um nur bestimmte Dienste zu streamen, fügen Sie IncludeFilters zur CloudWatchMetricStream-Ressource hinzu:
YAML
Ersetzen Sie die Namespaces durch die AWS-Dienste, die Sie überwachen möchten. Eine vollständige Liste der verfügbaren Namespaces finden Sie unter AWS-Dienste, die CloudWatch-Metriken veröffentlichen.

Bereitstellung überprüfen

  1. Suchen Sie in der AWS-Konsole nach „CloudFormation” und wählen Sie Stacks. Öffnen Sie Ihren Stack und wählen Sie den Resources-Tab, um zu bestätigen, dass alle Ressourcen CREATE_COMPLETE anzeigen.
  2. Suchen Sie in der AWS-Konsole nach „CloudWatch”. Gehen Sie in der linken Seitenleiste zu Metrics > Streams und bestätigen Sie, dass der Status des Metric Streams Running ist.
  3. Suchen Sie in der AWS-Konsole nach „Firehose”. Öffnen Sie den Delivery Stream und nutzen Sie die Funktion Test with demo data, um die Konnektivität zu überprüfen.
  4. Öffnen Sie in AppSignal das Dashboard Ihrer App und prüfen Sie, ob CloudWatch-Metriken auf Ihrem benutzerdefinierten Dashboard erscheinen.
Wenn nach einigen Minuten keine Metriken erscheinen, überprüfen Sie den S3-Bucket auf fehlgeschlagene Zustellungsdatensätze. Wenn Sie Hilfe benötigen, kontaktieren Sie uns.

Multi-Region-Bereitstellungen

Die Vorlage stellt alle Ressourcen in einer einzigen AWS-Region bereit. Wenn Sie Workloads in mehreren Regionen ausführen, stellen Sie in jeder Region eine separate Kopie dieses Stacks bereit. Dies hält die Datenübertragung innerhalb jeder Region und vermeidet Gebühren für regionsübergreifende Übertragungen.

Aufräumen

Um alle von dieser Vorlage erstellten Ressourcen zu entfernen, löschen Sie den Stack in der CloudFormation-Konsole. Der S3-Bucket für fehlgeschlagene Zustellungen hat eine DeletionPolicy von Retain, daher wird er beim Löschen des Stacks beibehalten, um zu vermeiden, dass fehlgeschlagene Zustellungsdatensätze verloren gehen. Fehlgeschlagene Zustellungsdatensätze im Bucket werden durch die Lifecycle-Regel automatisch nach 30 Tagen gelöscht. Sie können den Bucket manuell löschen, sobald Sie ihn nicht mehr benötigen.