Настройка Telegram для Alerting
Используйте интеграцию Grafana Alerting — Telegram, чтобы отправлять Telegram уведомления при срабатывании ваших оповещений.
Перед началом
Ограничение Telegram
Сообщения Telegram ограничены 4096 символами UTF-8. Если вы используете parse_mode, отличный от None, усечение может привести к недопустимому сообщению, что вызовет сбой уведомления.
Для более длинных сообщений мы рекомендуем использовать альтернативный способ связи.
Telegram bot API token и chat ID
Чтобы интегрировать Grafana с Telegram, вам нужно получить Telegram bot API token и chat ID (ID чата Telegram, где вы хотите получать уведомления об оповещениях). Для выполнения интеграции используйте браузерную версию Telegram.
Настройка вашего Telegram-бота
Создайте Telegram-бота. Вы можете связать этого бота с вашими чатами и выполнять с его помощью разные действия, например получать оповещения из Grafana.
Чтобы настроить бота, выполните следующие шаги.
- Откройте приложение Telegram на вашем устройстве.
- Найдите Telegram-бота с именем BotFather.
- Введите или нажмите
/newbot. - Выберите имя для бота. Оно должно заканчиваться на bot или _bot. Например, “my_bot”.
- Скопируйте API token.
Chat ID
Добавьте бота в групповой чат, выполнив шаги ниже. Как только бот добавлен в чат, вы сможете маршрутизировать уведомления об оповещениях в эту группу.
-
В приложении Telegram откройте группу или создайте новую.
-
Найдите и добавьте бота в группу.
-
Скопируйте chat ID из URL в адресной строке браузера. Он должен выглядеть так:
https://web.telegram.org/a/#-4266674385.Chat ID — это последовательность цифр после символа
#. Например:-4266674385.
Процедура
Чтобы создать вашу интеграцию Telegram в Grafana Alerting, выполните следующие шаги.
-
Перейдите в Alerts & IRM -> Alerting -> Notification configuration, затем выберите вкладку Contact points.
-
Нажмите + Add contact point.
-
Введите имя точки контакта.
-
В списке Integration выберите Telegram.
-
В поле BOT API Token вставьте API token бота.
-
В поле Chat ID вставьте chat ID.
-
Нажмите Test, чтобы проверить работу вашей интеграции.
** Только для Grafana Alertmanager.
-
Нажмите Save contact point.
Дальнейшие шаги
Точка контакта Telegram готова принимать уведомления об оповещениях.
Чтобы добавить эту точку контакта к вашему оповещению, выполните следующие шаги.
- В Grafana перейдите в Alerting > Alert rules.
- Отредактируйте или создайте новое правило оповещения.
- Прокрутите вниз до раздела Configure labels and notifications.
- В разделе Notifications нажмите Select contact point.
- В выпадающем меню выберите ранее созданную точку контакта.
- Нажмите Save rule and exit.