Перейти к основному содержимому
Версия: 1.10

Алертинг с помощью Webhook

В релизе Sage Alerts 1.10 добавлена поддержка вебхуков для отправки алертов.

Как настроить?

Чтобы получить возможность отправлять алерты через вебхуки, потребуется настроить хранилище для секретов вебхуков, а также добавить сам ключ.

Для этого:

  1. Укажите тип хранилища Local AES. Добавьте в клан переменную:

    sage_alerts_escalation_webhook_secret_storage: "LocalAes"
  2. Убедитесь, что у вас есть файл ~/ansible/.vault_pass.txt, в котором содержится пароль для ansible vault. Если файла нет, то создайте его и добавьте в него пароль для шифрования секретов ansible.

  3. Сгенерируйте и зашифруйте секрет для вебхуков. Для этого в командной строке контейнера выполните выполните:

    openssl rand -base64 32 | ansible-vault encrypt_string --vault-password-file ~/ansible/.vault_pass.txt
  4. Скопируйте зашифрованный ключ из вывода предыдущей команды и добавьте в свой клан. Выглядеть это должно примерно так:

    sage_alerts_webhook_key: !vault |
    $ANSIBLE_VAULT;1.1;AES256
    38316264303139316233663764626664373132663031613431386166323764363835333861663033
    3332306338373934346639396663346231636261363461650a333964653532643632383332343164
    6533656466313830323539303839646530623966656539303036666666303461356264646237313038
    3030313135376230646163303938636130623830626563633664
  5. Теперь можно переходить к обычной инсталляции. Если Sage уже установлен, то достаточно будет перезапустить этапы apps, configure и validate.

Как убедиться, что всё работает корректно?

Чтобы убедиться в работоспособности вебхуков, попробуйте создать в UI новый адрес типа Webhook: Create webhook

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

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