2.1 KiB
Osnova telegram bot for zabbix
Схема работы дашборда
- Получает список актуальных алертов через api заббикс
- Получает список отправленных сообщений из redis
- Отправляет в чат сообщения об алертах, которых нет в reddis, но есть в актуальных алертов.
- Удаляет из чата сообщения об алертах, которые есть в reddis, но нет в актуальных алертах.
Схема работы кнопок
Выполняет действие через api заббикс, в случае успеха, убирает кнопки. В комментарий к мьюту\закрытию дописывает ник из телеги того кто закрыл.
Запуск.
Переменные
-
Строка запуска redis (или с паролем, или без пароля)
-
Уровень логирования в консоль и файл (30 - warning, 20 - info).
-
url заббикс
-
token заббикс, с правами на чтение и мьют\закрытие алертов
-
Минимальный уровень алерта, которые будут отправляться в дашборд
-
Интервал опроса api заббикс в секундах
-
Токен телеграм бота
-
ID чата для отправки сообщений
-
ID треда для отправки сообщений (0 для отправки в основной чат)
-
Адрес для подключения к redis
-
Порт для подключения к redis
-
Пароль для подключения к redis (если нужен)
UPD Добавлена проверка доступности апи заббикса и алерт в телегу, если не доступен. Добавлено изменнеие алерта на произвольный текст, если сообщение нельзя удалить из-за срока давности.