Cloudwatch Log Alert - Wie man Fehler- / Exception- / Stack-Trace-Daten in E-Mail-Benachrichtigungen einfügt

10

Ich habe gerade Cloudwatch-Protokolle auf meinen ec2-Instanzen konfiguriert und liebe es bis jetzt. Ich habe auch Benachrichtigungen für bestimmte Keywords wie "ERROR" eingerichtet. Während die E-Mail-Benachrichtigung gut zu funktionieren scheint, habe ich mich gefragt, ob es eine Möglichkeit gibt, die Benachrichtigungs-E-Mail zu optimieren, um sie übersichtlich zu gestalten. informativ. Insbesondere suche ich nach

  1. Beseitigen Sie alle Textbausteine ​​in der Benachrichtigungs-E-Mail.

  2. Fügen Sie einige Informationen zu dem Fehler / der Ausnahme hinzu, die die Warnung ausgelöst hat. Dies könnte etwas so einfaches sein wie die Protokollanweisung, die die Warnung generiert hat.

Im Moment sieht die Benachrichtigungs-E-Mail wie folgt aus:

  

Sie erhalten diese E-Mail aufgrund Ihres Amazon CloudWatch-Alarms   "App-Error-Alarm" in den USA East - N. Virginia Region hat die eingegeben   ALARM-Status, weil "Schwellenwert überschritten: 1 Datenpunkt (1.0) größer war   über oder gleich der Schwelle (1,0). "at" Dienstag, 07. Februar 2017   16:39:43 UTC ".

     

Zeigen Sie diesen Alarm in der AWS Management Console an:    Ссылка

     

Alarmdetails:   - Name: App-Fehler-Alarm   - Beschreibung: Fehler in app.log   - Statusänderung: INSUFFICIENT_DATA - & gt; ALARM   - Grund für Zustandsänderung: Schwellenwert überschritten: 1 Datenpunkt (1.0) war größer oder gleich dem Schwellenwert (1.0).   - Zeitstempel: Dienstag, 07. Februar 2017 16:39:43 UTC   - AWS-Konto: & lt; & gt;

     

Schwelle:   - Der Alarm befindet sich im Status ALARM, wenn die Metrik für 300 Sekunden GreaterThanOrEqualToThreshold 1.0 ist.

     

Überwachte Metrik:   - MetricNamespace: LogMetrics   - MetrikName: FEHLER   - Maße:   - Zeitraum: 300 Sekunden   - Statistik: Summe   - Einheit: nicht angegeben

     

Statusänderungsaktionen:   - OK:   - ALARM: [arn: aws: sns: us-osten-1: & lt; & gt;: support]   - INSUFFICIENT_DATA:

Ich hätte gerne etwas wie

  

Alarm: App-Fehler-Alarm

     

Stichwort: "FEHLER"

     

Grund: FEHLER 2017-02-07 07: 31: 47,375 [SimpleAsyncTaskExecutor-5]   com.app.server.rest.Watcher: javax.net.ssl.SSLHandshakeException:   Falsche Warnung erhalten: handshake_failure

Es ist kurz, süß und sagt mir sofort, ob es etwas ist, das meine unmittelbare Aufmerksamkeit braucht. Kann dies getan werden, ohne Code wie vorgeschlagen zu schreiben hier ?

    
Bhardwaj 07.02.2017, 17:01
quelle

1 Antwort

0

Sie können Cloudwatch-Alarme anpassen, indem Sie Cloudwatch-Protokolle Alarme anpassen verwenden Das Paket wird von AWS-Labors bereitgestellt.

  

Wenn Sie einen Alarm erhalten, möchten Sie genügend Informationen, um zu entscheiden, ob   es braucht sofortige Aufmerksamkeit oder nicht. Sie möchten auch das anpassen   Alarmtext zu betrieblichen Bedürfnissen. Die CloudWatch Logs Anpassen von Alarmen   ist eine Lambda-Funktion, die beim Lesen der Logs von CloudWatch hilft   Protokolliert während eines Alarms und sendet eine benutzerdefinierte E-Mail über SES.

In den Paketen wird ein Lambda SNS-Endpunkt verwendet, der die Alarmbenachrichtigung entsprechend Ihren betrieblichen Anforderungen anpassen kann.

    
Rodrigo M 19.12.2017 18:24
quelle