Direkt zum Inhalt

Wie behebe ich Probleme mit einem CloudWatch-Metrikstream, der keine Metriken an das Ziel weiterleitet?

Lesedauer: 4 Minute
0

Mein Amazon-CloudWatch-Metrikstream leitet keine Metriken an das Ziel weiter.

Kurzbeschreibung

CloudWatch-Metrikstreams werden in den folgenden Situationen möglicherweise nicht weitergeleitet:

  • Der Metrikstream-Status wird nicht ausgeführt
  • Metrikstream-Filter schließen die Metriken aus, die du weiterleiten möchtest
  • Die Metriken sind über zwei Tage alt
  • AWS Identity and Access Management (IAM)-Berechtigungen fehlen oder sind falsch
  • Der Amazon-Data-Firehose-Zustellungsstream hat nicht die richtige Konfiguration

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Überprüfen des Status des Metrikstreams

AWS-CloudWatch-Konsole

Gehe wie folgt vor:

  1. Öffne die CloudWatch-Konsole.
  2. Wähle im Navigationsbereich Metrics (Metriken) und dann Streams aus.
  3. Wähle deinen Metrikstream aus und vergewissere dich, dass der Status Running (Wird ausgeführt) lautet.

Wenn der Status Stopped (Angehalten) lautet, hat ein(e) Benutzer:in den Stream angehalten. Um den Stream vorübergehend neu zu starten, wähle Actions (Aktionen) und dann Start. Weitere Informationen findest du unter Metric stream operation and maintenance (Betrieb und Wartung von Metrikstreams).

Hinweis: Wenn du einen Metrikstream anhältst und neu startest, füllt CloudWatch die Metrikdaten nicht auf. CloudWatch streamt nur Metriken, die veröffentlicht werden, während der Stream läuft.

AWS CLI

Führe den folgenden Befehl stop metric-streams aus:

aws cloudwatch stop-metric-streams --names STREAM_NAME

Hinweis: Ersetze STREAM_NAME durch den Stream-Namen.

Verifizierung der Metrikstream-Filter

Wenn der Metrikstream-Status Running (Wird ausgeführt) lautet, stelle sicher, dass die Metrikstream-Filter die Metriken, die du weiterleiten möchtest, nicht ausschließen.

Gehe wie folgt vor:

  1. Führe den folgenden Befehl get-metric-stream aus, um die Filter in der Metrikstream-Konfiguration zu überprüfen:

    aws cloudwatch get-metric-stream --name METRIC-STREAM-NAME

    Hinweis: Ersetze METRIC-STREAM-NAME durch den Stream-Namen.

  2. Überprüfe in der Ausgabe die Abschnitte IncludeFilters und ExcludeFilters.
    Hinweis: Der Filter IncludeFilters listet die Namespaces und Metriknamen auf, die der Metrikstream weiterleitet. Wenn dieser Abschnitt leer ist, leitet der Metrikstream alle Metriken mit Ausnahme der Metriken in ExcludeFilters weiter. Der Filter ExcludeFilters listet die Namespaces und Metriknamen auf, die der Metrikstream nicht weiterleitet. Wenn die Metriken in diesem Abschnitt erscheinen, werden sie nicht an dein Ziel weitergeleitet.

  3. Stelle sicher, dass die Metriken, die du weiterleiten möchtest, nicht in ExcludeFilters aufgeführt sind.

Metrikalter verifizieren

CloudWatch streamt keine Metriken, die vor mehr als zwei Tagen veröffentlicht wurden. Um zu überprüfen, ob deine Metriken aktuell genug zum Streamen sind, zeige die Metrik als Diagramm in der CloudWatch-Konsole an und überprüfe den Zeitstempel des letzten Datenpunkts. Wenn der letzte Datenpunkt älter als zwei Tage ist, streamt CloudWatch diese Metrik nicht.

Metrikstream-Metriken überwachen

CloudWatch veröffentlicht Metriken zu deinem Metrikstream im AWS/CloudWatch/MetricStreams-Namespace. Überwache diese Metriken, um Zustellungsprobleme zu identifizieren.

Gehe wie folgt vor:

  1. Öffne die CloudWatch-Konsole.
  2. Wähle im Navigationsbereich Metrics (Metriken) und dann All metrics (Alle Metriken) aus.
  3. Wähle den AWS/CloudWatch/MetricStreams-Namespace aus.
  4. Überprüfe die Metriken MetricUpdate, TotalMetricUpdate und PublishErrorRate.

MetricUpdate zeigt die Anzahl der Metriken an, die der Stream erfolgreich aktualisiert hat. TotalMetricUpdate zeigt die Gesamtzahl der Metrikaktualisierungen an, die der Stream versucht hat. PublishErrorRate zeigt die Rate der Veröffentlichungsfehler an. Wenn die PublishErrorRate-Metrik Fehler anzeigt, überprüfe, ob das Ziel für den Firehose-Zustellungsstream existiert und richtig konfiguriert ist. Wenn MetricUpdate deutlich niedriger als TotalMetricUpdate ist, treten Zustellungsprobleme auf.

IAM-Berechtigungen überprüfen

Die IAM-Rolle, die du in der Metrikstream-Konfiguration angibst, muss CloudWatch-Berechtigungen erteilen, um in Firehose zu schreiben. Öffne die CloudWatch-Konsole, suche deinen Metrikstream und notiere dir dann den Amazon-Ressourcennamen (ARN) der IAM-Rolle. Öffne dann die IAM-Konsole und überprüfe die Rolle. Stelle sicher, dass die Rolle über eine Vertrauensrichtlinie verfügt, die es dem CloudWatch-Serviceprinzipal streams.metrics.cloudwatch.amazonaws.com ermöglicht, die Rolle zu übernehmen. Stelle außerdem sicher, dass die Rolle die Berechtigung hat, in Firehose zu schreiben.

Die Konfiguration des Firehose-Zustellungsstreams überprüfen

Ergreife die folgenden Maßnahmen:

Öffne die Firehose-Konsole und überprüfe die Überwachungs-Metriken deines Zustellungsstreams. Prüfe, ob die Metriken IncomingBytes und IncomingRecords Daten anzeigen. Wenn diese Metriken keine Daten anzeigen, empfängt der Zustellungsstream keine Daten aus dem Metrikstream.

Überprüfe die Zieleinstellungen in der Zustellungsstream-Konfiguration, um sicherzustellen, dass sie korrekt sind. Aktiviere dann die Fehlerprotokollierung, um detaillierte Informationen zu Zustellungsfehlern zu erhalten. Nachdem du die Fehlerprotokollierung aktiviert hast, überprüfe die CloudWatch-Logs-Protokollgruppe auf Fehlermeldungen.

Ähnliche Informationen

Troubleshooting metric streams in CloudWatch (Problembehandlung bei Metrikstreams in CloudWatch)

Set up a metric stream (Einen Metrikstream einrichten)

Metric stream operation and maintenance (Betrieb und Wartung von Metrikstreams)

Custom setup with Firehose (Benutzerdefinierte Einrichtung mit Firehose)

AWS OFFICIALAktualisiert vor 6 Monaten