Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

TWC Alert Bot

TWC Alert Bot — аддон для Kubernetes, который отправляет уведомления о событиях в кластере в Telegram, Discord или Slack. Он отслеживает рестарты подов, ошибки liveness- и readiness-проб, недоступность нод и другие потенциально критичные события. Дополнение поможет быстро реагировать на проблемы и поддерживать стабильность инфраструктуры.

Установка

Перейдите во вкладку «Дополнения» в панели управления кластером и нажмите на карточку аддона «TWC Alert Bot».

Image 20250917162010743

Обязательный параметр для работы уведомлений — clusterName. Это произвольное имя кластера, которым будут подписываться уведомления. По умолчанию используется имя кластера.

Параметры для подключения Telegram, Slack или Discord описаны в разделе о настройке уведомлений.

Можно указать, какие неймспейсы отслеживать, с помощью параметра:

    

Если нужно получать уведомления только из конкретных неймспейсов — укажите их через запятую:

    

Также можно исключить из наблюдения определенные поды. Для этого используется параметр exceptions. Можно указывать как точные имена подов, так и части имен. Если имя пода совпадает с одной из строк — алерт по нему не придет.

    

Сами уведомления настраиваются в секции alerts: в манифесте. Доступные варианты:

Параметр

Описание

podRestarts

Алерты по рестартам контейнеров в подах

podAddDelete

Алерты при создании и удалении подов

workloadAddDelete

Алерты при создании и удалении деплойментов

serviceAddDelete

Алерты при создании и удалении сервисов

podPendingError

Алерты по зависшим или ошибочным подам (Pending, Unknown)

probesFailures

Алерты по сбоям liveness- и readiness-проб

nodeNotReady

Алерты при переходе ноды в состояние NotReady

nodeResources

Алерты по превышению порогов CPU/Memory на нодах

warnEvents

Алерты по прочим Warning-событиям (например, FailedScheduling)

После настройки нажмите «Установить».

Image 20250917162500189

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

    

Вы увидите примерно такой вывод:

    

Настройка уведомлений

Чтобы получать уведомления от бота, подключите один или несколько мессенджеров.

Чтобы бот отправлял уведомления в Telegram, укажите в конфигурации:

    

Обязательные параметры для работы уведомлений:

  • telegramBotToken — токен, полученный с помощью бота @BotFather.
  • telegramChatId — ID чата или канала, в который будут отправляться уведомления.
  • clusterName — произвольное имя кластера, которым будут подписываться уведомления.

Получение токена

Токен необходим для управления ботом. Для создания бота перейдите к @BotFather. Создайте нового бота, отправив команду /newbot. Затем укажите имя и юзернейм бота. После этого @BotFather пришлет токен нового бота.

Image 20250916183700806

Получение токена в интерфейсе Telegram®

Этот токен необходимо указать в конфигурации дополнения:

    

Добавьте созданного бота в группу или канал с правом на отправку сообщений.

Получение ID чата

Бот может взаимодействовать с пользователями в канале, группе или личном чате. Чтобы получить нужный chat_id, выполните одно из следующих действий:

  • Добавьте бота в группу
  • Добавьте бота в канал в качестве администратора
  • Откройте личный чат с ботом

После этого отправьте любое сообщение в соответствующий чат (группу, канал или личный).

Затем откройте в браузере ссылку:

    

Вы увидите JSON с последними сообщениями, полученными ботом. Найдите блок chat.id — он содержит нужный идентификатор:

  • Для групп и каналов — значение будет отрицательным.
  • Для личных чатов — положительным.

Scr 20250918 Kbzc

В конфигурации дополнения укажите полученный ID:

    

По умолчанию также включен параметр:

    

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

На этом настройка завершена.

Была ли статья полезна?
Ваша оценка очень важна