Настроим интеграцию 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, но и выполняется звонок бота дежурному инженеру.
Готово.