- Einen S3-Bucket für fehlgeschlagene Zustellungen einrichten
- Eine IAM-Rolle für Data Firehose einrichten
- Einen Firehose Stream erstellen
- Einen CloudWatch Metric Stream erstellen
- 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, aus der Sie Metriken streamen möchten.
- AWS-Berechtigungen zum Erstellen von Firehose Streams, CloudWatch Metric Streams, S3-Buckets und IAM-Rollen.
Einen S3-Bucket für fehlgeschlagene Zustellungen einrichten
Amazon Data Firehose benötigt einen S3-Bucket, um Datensätze zu speichern, deren Zustellung fehlschlägt. Erstellen Sie einen S3-Bucket über die AWS-Konsole oder die CLI, bevor Sie fortfahren.Eine IAM-Rolle für Data Firehose einrichten
Erstellen Sie eine IAM-Rolle, die es Data Firehose erlaubt, in den S3-Bucket zu schreiben. Verwenden Sie die folgende Trust Policy:JSON
Siehe Hinzufügen von IAM-Identitäts-Berechtigungen
für Anweisungen zur Erstellung von Inline-Richtlinien für IAM-Rollen.
JSON
<FIREHOSE_S3_BUCKET> durch den Namen des S3-Buckets, den Sie im vorherigen Schritt erstellt haben.
Einen Firehose Stream erstellen
- Öffnen Sie die Amazon Data Firehose-Konsole und wählen Sie Create Firehose stream.
- Wählen Sie Direct PUT als Quelle.
- Wählen Sie HTTP Endpoint als Ziel.
- Lassen Sie unter „Transform records” die Datentransformation ausgeschaltet. Die Daten müssen so geliefert werden, wie sie sind.
- Geben Sie die folgende URL als HTTP endpoint URL ein:
Shell
- Geben Sie den App-level Push API-Schlüssel Ihrer App als Access key ein. Dies ist kein AWS-Access-Key. Es ist der Schlüssel, den AppSignal verwendet, um Ihre App zu identifizieren.
- Wählen Sie unter „Content encoding” GZIP aus.
- Setzen Sie unter „Buffer hints” die Puffergröße auf 1 MB und das Pufferintervall auf 60 Sekunden für die niedrigste Latenz. Höhere Werte reduzieren die Kosten, erhöhen aber die Zustellungsverzögerung.
- Setzen Sie unter „Backup settings” das Source Record Backup auf Failed data only und wählen Sie den S3-Bucket aus, den Sie in den vorherigen Schritten erstellt haben.
- Wählen Sie unter „Advanced settings > Service access” Choose existing IAM role und wählen Sie die IAM-Rolle, die Sie in den vorherigen Schritten erstellt haben.
- Wählen Sie Create Firehose stream.
Einen CloudWatch Metric Stream erstellen
- Gehen Sie in der CloudWatch-Konsole zu Metrics > Streams.
- Wählen Sie Create metric stream.
- Wählen Sie Custom setup with Firehose. Wählen Sie unter Select your Amazon Data Firehose stream den Firehose Stream aus, den Sie im vorherigen Schritt erstellt haben.
- Wählen Sie, welche Metriken gestreamt werden sollen:
- All metrics streamt alles von allen AWS-Diensten. Dies ist die einfachste Option, kann aber die Kosten erhöhen.
- Selected namespaces ermöglicht es Ihnen, bestimmte Namespaces einzuschließen oder auszuschließen, z. B.
AWS/EC2,AWS/LambdaoderAWS/RDS. Siehe die Magic Dashboards-Seite für die von AppSignal unterstützten Dienste.
- Wählen Sie OpenTelemetry 1.0 als Ausgabeformat.
- Lassen Sie für Service access die AWS-Konsole die IAM-Rolle für Sie erstellen oder aktualisieren, oder wählen Sie eine bestehende Rolle mit Berechtigung, in den Firehose Stream zu schreiben.
- Wählen Sie Create metric stream.
Einrichtung überprüfen
Nach Abschluss der Einrichtung lassen Sie 5 bis 10 Minuten verstreichen, bis Metriken in AppSignal erscheinen. So überprüfen Sie, ob Daten fließen:- Überprüfen Sie den Monitoring-Tab Ihres Firehose Streams in der AWS-Konsole. Suchen Sie nach Werten ungleich null für die Metriken Incoming records und HTTP endpoint - Success.
- Bestätigen Sie, dass der Metric Stream-Status in der CloudWatch-Konsole unter Metrics > Streams als Running angezeigt wird.
Einige AWS-Metriken, z. B. tägliche S3-Speichermetriken, werden mit
Zeitstempeln gemeldet, die älter als zwei Stunden sind, und erscheinen nicht
in Metric Streams. Siehe die AWS-Dokumentation zu CloudWatch Metric
Streams
für Details zu Metrik-Berichtsfrequenzen.
CloudWatch-Metriken in AppSignal
Nach der Einrichtung empfängt AppSignal Metriken von jedem AWS-Dienst, der Metriken über CloudWatch ausgibt. AppSignal erstellt automatisch Magic Dashboards für unterstützte AWS-Dienste, sobald deren Metriken erkannt werden. Diese Dashboards erscheinen unter Dashboards mit vorgefertigten Charts für die wichtigsten Metriken jedes Dienstes. Sie können auch eigene Ansichten mit benutzerdefinierten Dashboards erstellen. Geben Sie im Feld Metricaws_ ein, um die von AppSignal empfangenen CloudWatch-Metriken zu durchsuchen. AppSignal normalisiert CloudWatch-Metriknamen zu Kleinbuchstaben mit Unterstrichen. Beispielsweise wird AWS/Firehose DeliveryToS3.Success zu aws_firehose_delivery_to_s3_success.
Es kann nach der Einrichtung einige Minuten dauern, bis die ersten Metriken erscheinen. Wenn die Liste leer ist, warten Sie einige Minuten und aktualisieren Sie.
Wenn Sie Hilfe benötigen, kontaktieren Sie uns.