Алертинг с помощью Webhook
В релизе Sage Alerts 1.10 добавлена поддержка вебхуков для отправки алертов.
Как настроить?
Чтобы получить возможность отправлять алерты через вебхуки, потребуется настроить хранилище для секретов вебхуков, а также добавить сам ключ.
Для этого:
-
Укажите тип хранилища
Local AES. Добавьте в клан переменную:sage_alerts_escalation_webhook_secret_storage: "LocalAes" -
Убедитесь, что у вас есть файл
~/ansible/.vault_pass.txt, в котором содержится пароль для ansible vault. Если файла нет, то создайте его и добавьте в него пароль для шифрования секретов ansible. -
Сгенерируйте и зашифруйте секрет для вебхуков. Для этого в командной строке контейнера выполните выполните:
openssl rand -base64 32 | ansible-vault encrypt_string --vault-password-file ~/ansible/.vault_pass.txt -
Скопируйте зашифрованный ключ из вывода предыдущей команды и добавьте в свой клан. Выглядеть это должно примерно так:
sage_alerts_webhook_key: !vault |$ANSIBLE_VAULT;1.1;AES256383162643031393162336637646266643731326630316134313861663237643638353338616630333332306338373934346639396663346231636261363461650a33396465353264363238333234316465336564663138303235393038396465306239666565393030366666663034613562646462373130383030313135376230646163303938636130623830626563633664 -
Теперь можно переходить к обычной инсталляции. Если Sage уже установлен, то достаточно будет перезапустить этапы
apps,configureиvalidate.
Как убедиться, что всё работает корректно?
Чтобы убедиться в работоспособности вебхуков, попробуйте создать в UI новый адрес типа Webhook:

Во время создания должна быть доступна панель «Authorization»:

Введите адрес для отправки вебхуков в «Request settings», например https://your-host.com:8443/ и нажмите кнопку «Test webhook». В окне справа должен появиться ответ со статус кодом:
