2016-07-29 11 views
-3

Umgebung - Zwei verschiedene ec2-Instanzen, auf denen Tomcat separat ausgeführt wird.Benutzerdefinierte Protokollierung von AWS

Anforderung - Wenn ein Fehler in den Protokollen vorliegt, sollten wir eine Warnung erhalten.

Implementierung -

Wir implementierten AWS Kunden die Protokollierung für diese, die erfolgreich Warnungen auf dem Fehler Pattern Matching sendet. Es erstellt automatisch eine Protokollgruppe - "/opt/tomcat/logs/catalina.out".

Unter dieser Protokollgruppe - gibt es zwei Protokollströme - zwei Instanzen separat angezeigt.

Problem -

Jetzt möchte ich separaten Alarm für separate Instanzen

Problem ist, wenn ich einen Alarm erstellen - es mich nicht lassen Sie die Instanz wählen. Sie benötigt standardmäßig beide Instanzen, dh einen Alarm - beide Instanzen gleichzeitig überwachen. Und Alarm senden, ohne den Instanznamen zu erwähnen. Daher ist es schwierig herauszufinden, welche Instanz tatsächlich Alarm ausgelöst hat.

Und das zweite Problem ist - wir haben einige Log-Metriken zum Testen erstellt - wie auf Keyword-Info - die wir löschen wollen und nicht können.

Antwort

0

Es scheint, dass Sie die CloudWatch Logs Funktionalität verwenden, die das automatische Senden von Protokolldateien von einer EC2-Instanz (oder anderswo) an den CloudWatch-Dienst ermöglicht. CloudWatch-Protokolle können dann so konfiguriert werden, dass sie nach Zeichenfolgen in den Protokolldateien suchen, wodurch die Aufzeichnung von Messwerten ausgelöst wird.

Um separate Alarme für separate Instanzen zu erstellen, sollte jede EC2-Instanz für die Verwendung eines anderen CloudWatch Log-Streams konfiguriert werden. Der CloudWatch Logs-Agent verwendet einen Name der Zielprotokollgruppe.

See: Quick Start: Install and Configure the CloudWatch Logs Agent on an Existing EC2 Instance

Was die Metriken, die Sie löschen möchten, ist es nicht möglich, Metriken von Amazon Cloudwatch zu löschen. Die Messwerte werden jedoch nach 14 Tagen automatisch gelöscht.

Verwandte Themen