Ich möchte den vereinheitlichten Amazon-CloudWatch-Agent verwenden, um Protokollzeitstempelfehler zu beheben.
Kurzbeschreibung
Der vereinheitlichte CloudWatch-Agent verwendet die PutlogEvents-API, um einen Batch von Protokollereignissen in Amazon CloudWatch Logs hochzuladen. CloudWatch akzeptiert keine Protokollereignisse in einem Batch, die mehr als 2 Stunden in der Zukunft liegen oder älter als 14 Tage sind. Außerdem akzeptiert CloudWatch keine Protokollereignisse, die vor dem Aufbewahrungszeitraum der Protokollgruppe auftreten.
Wenn Protokollzeitstempel außerhalb des akzeptablen Zeitbereichs liegen, erhältst du möglicherweise eine Fehlermeldung, die einer der folgenden ähnelt:
- <timestamp><Log Group Name><Log Stream Name><actual log timestamp><current timestamp>„ E! [outputs.cloudwatchlogs] The log entry in (/() with timestamp () comparing to the current time ( m=+100) is out of accepted time range. Discard the log entry.“
- <timestamp><Log Group Name><Log Stream Name>„ W! [outputs.cloudwatchlogs] 1 log events for log '/(' are expired.“
Lösung
Gehe wie folgt vor, um diesen Fehler zu beheben:
- Füge timestamp_format in der vereinheitlichten Konfigurationsdatei des CloudWatch-Agent hinzu, um das Zeitstempelformat anzugeben. Wenn ein einzelner Protokolleintrag zwei Zeitstempel enthält, die dem Format entsprechen, verwendet CloudWatch den ersten Zeitstempel.
- (Optional) Entferne das timestamp_format aus der Konfigurationsdatei des vereinheitlichten CloudWatch-Agent.<br id=hardline_break/>
Hinweis: Wenn du dieses Feld auslässt, verwendet CloudWatch die aktuelle Uhrzeit.
- Starte den vereinheitlichten CloudWatch-Agent neu und stelle dann sicher, dass CloudWatch die aktuelle Uhrzeit verwendet.
Ähnliche Informationen
Wie behebe ich, dass mein vereinheitlichter CloudWatch-Agent keine Protokollereignisse per Push überträgt?