Opsgenie: интеграция с AWS RDS и алерты

Автор: | 15/03/2021
 

Настроим интеграцию Opsgenie с AWS RDS.

Идея заключается в том, что бы отправлять в Opsgenie сообщения о события в RDS, а Opsgenie в свою очередь будет отправлять уведомления в Slack.

Для этого нам потребуются AWS Simple Notification Service и AWS RDS Event subscriptions.

Документация тут>>>.

Настройка Opsgenie

Тут всё просто – переходим в Integrations list, находим AWS RDS, активируем:

Теперь можно перейти к AWS.

Настройка AWS

Создание AWS SNS

Документация тут>>>.

Переходим в AWS SNS, создаём топик с типом Standart:

Кликаем на Create subscription:

Создаём подписку с типом HTTPS, в Endpoint указываем URL, который сгенерировал Opsgenie во время активации интеграции:

В Opsgenie в Alerts должен пойвится алерт с подтверждением, что сообщения работают:

Сохраняем и переходим к RDS.

Настройка RDS Eeven subscription

Документация тут>>>.

Определяемся с тем, о каких событиях мы хотим получать уведомления, см. список в Amazon RDS event categories and event messages.

Кроме того, можно посомотреть какие события происходили с вашими RDS в Events.

Допустим, пусть будут Instance: availability, creation, failover, failure, maintenance, notification, read replica, recovery.

Кликаем Create event subscription:

Заполняем поля:

Сохраняем.

Для проверки – ребутаем инстанс:

Проверяем RDS Events:

И проверяем Alerts:

Расширенная настройка

Можно кликнуть Advanced, и задать дополнительные поля.

Например, если sourceId включает в себя слово “prod” – то создавать алерт с уровнем Critical:

А алерты уровня Critical уже идут не только в Slack, но и выполняется звонок бота дежурному инженеру.

Готово.