← Портфолио

Telegram-бот: разбор аварий Zabbix

Написал на Python бота, который по тревоге Zabbix собирает данные, разбирает причину и присылает вывод в Telegram.

Тревога и начало разбора в Telegram
Тревога и начало разбора в Telegram
Результат разбора и сообщение о восстановлении
Результат разбора и сообщение о восстановлении
Комментарий бота в событии Zabbix
Комментарий бота в событии Zabbix

Задача. Дежурному инженеру при тревоге приходило только название триггера; причину приходилось искать вручную по метрикам и журналам.

Сделано. Написал сервис на Python (Zabbix API, Telegram Bot API): при тревоге бот запрашивает связанные показатели и события узла, формирует диагноз с фактами, возможными причинами и списком проверок и отправляет его в рабочий чат. После восстановления присылает итог, а результат разбора записывает комментарием к событию в Zabbix.

Результат. Дежурный получает в чате готовый разбор вместо голого оповещения, а история разбора остаётся в самом событии Zabbix.

Python 3Zabbix APITelegram Bot API

Обсудить задачу Всё портфолио

Обсудить задачу