Уведомления в Telegram, MAX и на почту
Наблюдатель присылает алерты в Telegram, в мессенджер MAX и на почту: сайт перестал отвечать, контейнер упал по нехватке памяти, диск сервера заполняется, сервис стал отвечать медленнее обычного. Каналы настраиваются один раз на весь проект и работают для всех его стеков и серверов.
В статье — как подключить каждый канал по шагам, как оставить в канале только важное и что проверить, если уведомления о падении сервера в Telegram не приходят.
Как устроены уведомления
Уведомление проходит два шага:
- Правило проекта замечает проблему и пишет событие в ленту стека или сервера с уровнем «Ошибка», «Предупреждение», «Инфо» или «Успех». Какие правила уже есть и как добавить свои — в статье правила уведомлений.
- Канал решает, отправлять ли событие: канал должен быть включён, уровень события — отмечен в канале, а само событие — пройти фильтр канала, если он задан.
Правило без канала только пишет в ленту событий. Канал без подходящих правил молчит.
Каналы настраиваются в проекте: откройте проект, нажмите «Управление» и перейдите на вкладку «Уведомления». Вкладка доступна владельцу и участникам с ролью «Редактор». В проекте может быть по одному каналу каждого вида: один чат Telegram, один чат MAX и один список адресов почты.
Важно. Каналы общие для всех стеков проекта. Если уведомления staging или локального стенда не должны попадать в рабочий чат, вынесите их в отдельный проект — см. мониторинг при локальной разработке.
Как настроить алерты в Telegram
Наблюдатель пишет в Telegram от имени вашего бота. Общего бота платформы для Telegram нет: без токена бота сообщения не отправятся.
Шаг 1. Создайте бота
- Откройте в Telegram @BotFather и отправьте команду
/newbot. - Задайте имя и username бота, например
shop_alerts_bot. - BotFather пришлёт токен вида
1234567890:AA…. Скопируйте его.
Шаг 2. Узнайте chat id
Уведомления можно присылать в личный чат с ботом или в группу команды.
- Личный чат. Найдите бота в Telegram и нажмите «Start» — без этого бот не сможет вам написать.
- Группа. Добавьте бота в группу и отправьте в группе любое сообщение, например
/start@shop_alerts_bot.
Затем откройте в браузере адрес ниже, подставив свой токен:
https://api.telegram.org/bot<токен>/getUpdatesВ ответе найдите "chat":{"id": …}. У личного чата это положительное число, у групп — отрицательное, часто начинается с -100. Если ответ пустой, отправьте боту или в группу ещё одно сообщение и обновите страницу.
Шаг 3. Заполните канал в кабинете
- В проекте откройте «Управление» → «Уведомления».
- В карточке «Telegram» включите переключатель.
- В поле «Токен бота» вставьте токен от BotFather.
- В поле «Чат или группа» укажите числовой chat id.
- В блоке «О чём сообщать» отметьте нужные уровни (подробнее — ниже).
- Нажмите «Сохранить» внизу вкладки.
- Нажмите «Проверить отправку». В чат придёт проверочное сообщение, а в кабинете появится надпись «Проверочное сообщение отправлено.»
Токен хранится в зашифрованном виде и после сохранения больше не показывается: в поле видны точки. Заменить токен — кнопка «Изменить», удалить — «Сбросить».
Совет. «Проверить отправку» берёт chat id из поля, а токен — из сохранённых настроек. Поэтому сначала сохраните токен, а потом проверяйте.
Как подключить MAX
Канал MAX устроен так же, как Telegram: сообщения отправляет бот, а вы указываете, в какой чат.
- Создайте бота на платформе MAX для разработчиков и получите его токен.
- Добавьте бота в чат, куда должны приходить уведомления, и узнайте id этого чата.
- В проекте откройте «Управление» → «Уведомления», включите карточку «MAX».
- Вставьте токен в поле «Токен бота», а id чата — в поле «Чат».
- Отметьте уровни в блоке «О чём сообщать» и нажмите «Сохранить».
- Нажмите «Проверить отправку» — в чат MAX придёт проверочное сообщение.
В MAX уведомления приходят обычным текстом, без форматирования, с тем же содержанием, что и в Telegram.
Как настроить уведомления на почту
- В проекте откройте «Управление» → «Уведомления», включите карточку «Email».
- В поле «Адреса получателей» перечислите адреса через запятую:
ops@example.com, cto@example.com. - Отметьте уровни в блоке «О чём сообщать» и нажмите «Сохранить».
Свой почтовый сервер настраивать не нужно: письма уходят с почты сервиса. Тема письма — заголовок события, например «Сайт недоступен» или «Превышен порог». Кнопки проверочного письма у почты нет — проверить канал можно только на реальном событии.
Что приходит в уведомлении
Каждое сообщение начинается со значка уровня и заголовка события. Дальше идут стек, объект (проверка сайта, контейнер, сервер, хранилище S3, метрика), текст события и время в UTC. Пример уведомления в Telegram:
🛑 Контейнер: OOM
📦 Стек: prod
🐳 Контейнер: worker
💬 Контейнер OOM (worker)
ℹ️ Детали
exit_code=137; restart_count=2
🕐 2026-11-04 12:46:10 UTCЗначки уровней: 🛑 — ошибка, ⚠️ — предупреждение, ✅ — успех и восстановление, ℹ️ — информация. Для ошибок приложения в сообщение добавляются тип исключения, описание и фрагмент стека вызовов. Уведомления о нарушении цели сервиса и падениях сайтов приходят сразу с блоком «🔎 Причина» — вероятной причиной и цепочкой от симптома к ней. Подробнее — в статье аномалии и поиск причины.
Одно срабатывание — одно уведомление. Пока состояние не изменилось, повторов нет: о том же упавшем сайте Наблюдатель не будет писать каждую минуту. Когда проблема уходит, приходит сообщение о восстановлении, если его уровень отмечен в канале.
Сводки: когда сбой задел многое сразу
Один сбой часто тянет за собой десяток событий: упала база — следом сервисы, проверки сайтов, контейнеры. Чтобы чат не превращался в ленту, Наблюдатель группирует уведомления:
- «Ещё события». Первое уведомление о проблеме в стеке приходит сразу. Всё, что случилось в том же стеке за следующие 30 секунд, приходит одним сообщением «Ещё события» со списком. Если события идут и дальше, сводка приходит каждые 30 секунд.
- «Сводка уведомлений». Если в канал за минуту ушло больше 10 сообщений по всем стекам, дальше канал получает одну сводку в минуту, пока поток не утихнет: пока не пройдёт минута без новых событий.
- Источники метрик. Если в стеке разом перестали отвечать или снова заработали несколько источников метрик, приходит одно сообщение со списком.
В ленте событий стека при этом видно каждое событие по отдельности. Если вы ждали отдельного сообщения, а его нет, поищите событие в последней сводке.
Уровни: о чём сообщать
В каждом канале есть четыре флажка уровней. Значения для нового канала:
| Уровень | По умолчанию | Что это обычно |
|---|---|---|
| «Ошибка» | включён | сайт недоступен, контейнер упал или нездоров, под в CrashLoopBackOff, новая ошибка приложения, источник метрик не отвечает |
| «Предупреждение» | включён | превышен порог, замедление сайта, нарушена цель сервиса, аномалия потока или метрики, сертификат скоро истекает |
| «Успех» | включён | сайт снова доступен, контейнер восстановлен, сервис снова в цели, сертификат обновлён |
| «Инфо» | выключен | аномалия сервиса, «Порог в норме», «Сервис вернулся к норме», выкатка, смена IP сайта |
Чтобы канал руководителя получал только аварии, оставьте в нём один уровень «Ошибка». Чтобы приходили и сообщения о том, что порог снова в норме, включите «Инфо».
Уровень события задаёт правило — поле «Уровень в ленте» в его настройках. Поэтому тишины по мелочам можно добиться и с другой стороны: поставить правилу уровень «Инфо», и оно останется только в ленте событий.
Фильтр канала: только нужные события
Под уровнями есть блок «Расширенный фильтр». Если в нём ничего не отмечено, канал пропускает все события отмеченных уровней — рядом написано «любые события». Отметьте только нужное:
- «Откуда событие» — «Проверки сайтов», «Контейнеры и поды», «Серверы», «S3-хранилища», «Метрики приложения», «Сервисы (по трассам)», «Служебные»;
- «Что произошло» — конкретные события: «Сайт недоступен», «Контейнер: OOM», «Под в CrashLoopBackOff», «Превышен порог», «Цель сервиса нарушена», «Аномалия сервиса» и другие.
Событие должно пройти и уровни, и фильтр. Пример: дежурный чат Telegram только про сайты и падения контейнеров — отметьте «Проверки сайтов» и «Контейнеры и поды». Вернуть всё как было — «Сбросить — сообщать обо всём».
Совет. Если надоедает одна и та же ошибка приложения, не прячьте её фильтром канала — отключите уведомления по ней на странице ошибки. Подробнее — в статье про ошибки приложения.
Почему не приходят уведомления
Проверьте по порядку:
- Канал выключен или не сохранён. Переключатель карточки должен стоять во «Вкл», а после правок нужно нажать «Сохранить».
- Нет токена бота. При проверке появляется ошибка «укажите токен бота Telegram в настройках проекта». Вставьте токен и сохраните.
- Неверный chat id или бот не в чате. Ошибка с текстом
chat not foundзначит, что бота нет в этом чате или id указан неверно. В личном чате нажмите «Start», в группу бота нужно добавить. - Бот заблокирован или удалён из группы. Ошибка
Forbidden— разблокируйте бота или добавьте его в группу снова. - Неверный токен. Ошибка
Unauthorized— токен устарел или скопирован не полностью. Возьмите актуальный у BotFather и замените через «Изменить». - Уровень не отмечен. Например, «Порог в норме» и «Сервис вернулся к норме» имеют уровень «Инфо», а он по умолчанию выключен.
- Событие отсекает фильтр. Раскройте «Расширенный фильтр»: если там «есть ограничения», убедитесь, что нужный тип события отмечен.
- Правило выключено или его нет. Откройте вкладку «Правила»: часть типовых правил — диск, CPU, память — выключена, пока вы их не включите. Подробнее — в статье правила уведомлений.
- Событие пришло в сводке. Если до него в том же стеке уже было уведомление, оно придёт в сообщении «Ещё события» или «Сводка уведомлений», а не отдельно.
- Событие повторное. Пока состояние не изменилось, новое уведомление не приходит. А аномалия, которая повторилась 5 раз за сутки, считается нормой, и уведомления по ней прекращаются, пока она не станет реже.
Проверить, было ли событие вообще, можно в ленте событий стека или сервера — см. события и инциденты. Если событие в ленте есть, а сообщения нет, дело в канале. Если события нет, дело в правиле.
Настройка через ИИ-ассистента
ИИ-ассистент видит каналы проекта и правила. Он может включить или выключить канал, поменять уровни и фильтр и отправить проверочное сообщение в Telegram или MAX. Токены ботов ассистент не принимает и не показывает: их вводят только в кабинете. Подробнее — в статье ИИ-ассистент по MCP.
Что дальше
- Правила уведомлений — какие правила уже есть и как добавить свои.
- Аномалии и поиск причины — уведомления без порогов и с причиной сбоя.
- Проверки сайтов — когда сайт считается недоступным или медленным.
- Участники и роли — кто может настраивать уведомления.
Первый сервер или стек подключается за пару минут. Бесплатно в раннем доступе.
Нашли неточность или не хватает ответа? Напишите в поддержку