Уведомления в Telegram бота
В этом руководстве рассмотрим, как настроить отправку уведомлений из Proxmox VE в Telegram.
Подготовка
Для отправки сообщений в Telegram необходимо:
- Создать бота в Telegram (через BotFather).
- Получить
BOT_TOKENиCHAT_IDдля бота:
BOT_TOKEN: Это генерируется при создании бота с помощью BotFather.
CHAT_ID: Это можно получить, отправив сообщение боту и используя Telegram API для получения идентификатора чата (пример: https://api.telegram.org/bot<ВАШ_TOKEN>/getUpdates).
Поля WebHook в Proxmox
Далее необходимо добавить WebHook в Proxmox, перейдем в ЦОД и откроем Notifications, в Notification Targets нажмем добавить и выберем Webhook. В открывшимся окне заполним:
- Endpoint Name
Любое имя, например: Telegram-Webhook
- Enable
Обязательно проверьте опцию включения вебхука.
- Method/URL
Method: POST URL: https://api.telegram.org/bot{{secrets.token}}/sendMessage
- Заголовки
Добавьте необходимые заголовки для аутентификации и формата данных.
Key: Content-Type Value: application/json
- Тело письма
{
"chat_id": "{{secrets.chat_id}}",
"text": "<pre>{{escape message}}</pre>",
"parse_mode": "HTML"
}- Secrets
Secrets 1: Key: token Value: ВАШ_BOT_TOKEN
Secrets 2: Key: chat_id Value: ВАШ_CHAT_ID
- Комментарий
Например: Вебхук для отправки уведомлений в Telegram
Включим Notification Matchers
Добавить новый со следующими параметрами:
- Общее
Matcher Name: Любое имя
Включить: Обязательно проверьте опцию включения
Комментарий: Ваш комментарий
- Match Rules
Тут не нужно ничего делать.
- Targets to notify
Отмечаем Telegram-Webhook созданный ранее.
Тестирование
После настройки используйте функцию тестирования Proxmox, чтобы убедиться в поступлении сообщения.