Я только что настроил журналы Cloudwatch на своих экземплярах ec2, и пока мне это нравится. Я также установил оповещения для определенных ключевых слов, например «ERROR». Хотя оповещение по электронной почте, похоже, работает нормально, мне было интересно, есть ли способ настроить оповещение по электронной почте, чтобы сделать его немного кратким и информативным. В частности, я хочу
Избавьтесь от шаблонного текста в электронном письме с предупреждением.
Включите некоторую информацию об ошибке / исключении, вызвавшей предупреждение. Это может быть что-то простое, например, включение оператора журнала, который сгенерировал предупреждение.
Прямо сейчас письмо с предупреждением выглядит так:
Вы получили это электронное письмо, потому что ваш Amazon CloudWatch Alarm «App-Error-Alarm» в регионе Восток США - Северная Вирджиния перешел в состояние ALARM, потому что «Порог пересечен: 1 точка данных (1.0) больше или равна пороговому значению. (1.0) ". в «Вторник, 7 февраля 2017 г., 16:39:43 UTC».
Просмотрите этот сигнал тревоги в Консоли управления AWS: https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#s=Alarms&alarm=App-Error-Alarm
Сведения о тревоге: - Название: App-Error-Alarm - Описание: Ошибки в app.log - Изменение состояния: INSUFFICIENT_DATA -> ALARM - Причина изменения состояния: Пороговое значение пересечено: 1 точка данных (1.0) была больше или равна пороговому значению ( 1.0). - Отметка времени: вторник, 7 февраля 2017 г., 16:39:43 UTC - Учетная запись AWS: ‹>
Порог: - Аварийный сигнал находится в состоянии ТРЕВОГА, когда метрика GreaterThanOrEqualToThreshold 1.0 в течение 300 секунд.
Контролируемая метрика: - MetricNamespace: LogMetrics - MetricName: ERROR - Размеры: - Период: 300 секунд - Статистика: Сумма - Единица: не указана
Действия по изменению состояния: - ОК: - ТРЕВОГА: [arn: aws: sns: us-east-1: ‹>: support] - INSUFFICIENT_DATA:
Я бы хотел что-то вроде
Тревога: приложение-ошибка-тревога
Ключевое слово: "ОШИБКА"
Причина: ОШИБКА 2017-02-07 07: 31: 47,375 [SimpleAsyncTaskExecutor-5] com.app.server.rest.Watcher: javax.net.ssl.SSLHandshakeException: получено фатальное предупреждение: handshake_failure
Оно короткое, сладкое и мгновенно подсказывает мне, требует ли это моего немедленного внимания. Можно ли это сделать без написания кода, как это предлагается здесь а>?