cd monitoring
docker compose up
- Открыть Telegram и найти бота
@BotFather
. - Написать команду
/start
, чтобы начать общение. - Написать команду
/newbot
, чтобы создать нового бота. - Придумать и ввести имя для бота (например, "MyBot").
- Придумать и ввести уникальное имя пользователя для бота (например, "my_bot_12345"). Оно должно заканчиваться на "bot".
- После этого BotFather отправит вам сообщение с токеном для вашего бота. Пример:
Этот токен понадобится для подключения бота к вашему приложению.
Use this token to access the HTTP API: 7111980622:AAF2QdWAVjdoUmM2wWn4qQBlpj42xaxYZNU
- Найдите созданного бота в Telegram (по его уникальному имени пользователя).
- Нажмите на его профиль и выберите "Start", чтобы активировать бота.
- Добавьте бота в нужную группу или канал:
- Перейдите в чат или группу, где хотите использовать бота.
- Откройте список участников и нажмите "Добавить участников".
- Найдите своего бота и добавьте его с правами администратора.
Чтобы узнать chat_id
, можно использовать одного из следующих способов:
- Отправьте любое сообщение в чат с ботом.
- Вызовите метод Telegram API для получения обновлений:
Пример:
https://api.telegram.org/bot<ваш_токен>/getUpdates
https://api.telegram.org/bot7111980622:AAF2QdWAVjdoUmM2wWn4qQBlpj42xaxYZNU/getUpdates
- В ответе вы увидите идентификатор чата, который будет в поле
"chat" -> "id"
.
Вы можете использовать Telegram-боты, такие как @userinfobot
или @chatid_echo_bot
. Достаточно добавить их в чат, и они отправят сообщение с идентификатором чата.
Теперь вы знаете, как получить токен бота, идентификатор чата и как подключить бота к чату!
Отправьте тестовый алерт в Alertmanager:
curl -X POST -H "Content-Type: application/json" \
-d '[{
"status": "firing",
"labels": {
"alertname": "TestAlert",
"severity": "critical"
},
"annotations": {
"summary": "Test alert for Telegram integration"
},
"startsAt": "2024-09-16T00:00:00Z",
"endsAt": "2024-09-16T00:00:00Z"
}]' http://localhost:9093/api/v2/alerts