Настройка оповещений в Telegram

Для настройки оповещений в Telegram в Grafana необходимо выполнить следующие шаги:

  1. Создать и настроить Telegram-бота.

  2. Подключить Telegram-бота к Grafana.

  3. Настроить точку контакта для отправки оповещений через Telegram.

  4. Добавить созданную точку контакта в политику уведомлений для маршрутизации оповещений.

Настройка Telegram-бота

Для создания и настройки Telegram-бота:

  1. Откройте приложение Telegram на вашем устройстве.

  2. Найдите бота с именем @BotFather.

  3. Отправьте команду /newbot.

  4. Введите название бота, например, SIEM Notifier.

  5. Введите имя пользователя для бота. Имя должно оканчиваться на "bot" или "_bot", например, siemnotifybot.

  6. Сохраните значение токена, предоставленное в ответе.

  7. Создайте групповую беседу или откройте уже существующую в приложении Telegram.

  8. Добавьте созданного бота в эту группу, найдя его по имени пользователя.

  9. Скопируйте идентификатор чата из URL-адреса в адресной строке браузера. Адрес должен выглядеть примерно так: https://web.telegram.org/a/#-4266605675. Идентификатор чата — это последовательность чисел, следующих за символом #. Например, -4266605675.

Настройка точки контакта в Grafana

После настройки Telegram-бота, выполните следующие шаги для его интеграции с Grafana:

  1. Выполните вход в веб-интерфейс Grafana.

  2. Перейдите в Alerting → Contact points.

  3. Нажмите New contact point, чтобы создать новую точку контакта.

  4. Введите имя точки контакта в поле Name.

  5. В списке Contact point type выберите Telegram.

  6. Укажите настройки Telegram:

    • BOT API Token — токен Telegram-бота.

    • Chat ID — ID чата в Telegram.

  7. В разделе Optional Telegram settings (опционально):

    1. Включите опцию Disable resolved message, чтобы не получать сообщения о разрешении оповещения.

    2. Включите опцию Include image, чтобы добавить изображение в оповещение.

  8. Нажмите Test для отправки тестового сообщения и проверки работы интеграции.

  9. Нажмите Save contact point, чтобы сохранить настройки.

Добавление точки контакта в политику уведомлений

После создания точки контакта для оповещений через Telegram необходимо добавить её в политику уведомлений.

Для добавления точки контакта в политику уведомлений выполните следующие шаги:

  1. Перейдите в Alerting → Notification policies.

  2. Убедитесь, что в выпадающем меню Choose Alertmanager выбран Grafana.

  3. В секции Root policy - default for all alerts нажмите Edit.

  4. В поле Default contact point выберите созданную ранее точку контакта для оповещений через Telegram.

  5. В разделе Group by выберите метки, по которым будут группироваться оповещения (опционально).

  6. Настройте параметры времени в разделе Timing options (опционально):

    1. Group wait — время ожидания перед отправкой первого уведомления для новой группы.

    2. Group interval — минимальный интервал времени между отправкой уведомлений в группе.

    3. Repeat interval — минимальный интервал времени для повторной отправки уведомления, если в группе не было добавлено новых оповещений.

  7. Нажмите Save, чтобы сохранить изменения.

После выполнения этих шагов все оповещения, соответствующие установленным критериям, будут отправляться на указанную точку контакта через Telegram.