add check zabbix api |
||
---|---|---|
config | ||
docker | ||
redis_db | ||
telegram | ||
zabbix | ||
.gitignore | ||
README.md | ||
main.py | ||
pyproject.toml | ||
uv.lock |
README.md
Osnova telegram bot for zabbix
Схема работы дашборда
- Получает список актуальных алертов через api заббикс
- Получает список отправленных сообщений из redis
- Отправляет в чат сообщения об алертах, которых нет в reddis, но есть в актуальных алертов.
- Удаляет из чата сообщения об алертах, которые есть в reddis, но нет в актуальных алертах.
Схема работы кнопок
Выполняет действие через api заббикс, в случае успеха, убирает кнопки. В комментарий к мьюту\закрытию дописывает ник из телеги того кто закрыл.
Запуск.
Переменные
-
Строка запуска redis (или с паролем, или без пароля)
-
Уровень логирования в консоль и файл (30 - warning, 20 - info).
-
url заббикс
-
token заббикс, с правами на чтение и мьют\закрытие алертов
-
Минимальный уровень алерта, которые будут отправляться в дашборд
-
Интервал опроса api заббикс в секундах
-
Токен телеграм бота
-
ID чата для отправки сообщений
-
ID треда для отправки сообщений (0 для отправки в основной чат)
-
Адрес для подключения к redis
-
Порт для подключения к redis
-
Пароль для подключения к redis (если нужен)