Go to file
sergey 2d9f8942b0 Merge pull request 'fix zabbix api alert' (#7) from dev-2.0.5 into main
Reviewed-on: #7
2025-04-24 14:34:42 +00:00
config add edit message 2025-04-15 14:58:09 +03:00
docker add edit message + fix docker-compose 2025-04-15 14:59:24 +03:00
redis_db 12.03 2025-03-12 17:44:35 +03:00
telegram add edit message 2025-04-15 14:58:09 +03:00
zabbix fix zabbix api alert 2025-04-24 17:31:07 +03:00
.gitignore init 2025-03-11 15:27:51 +03:00
README.md upd readme 2025-04-16 16:00:37 +03:00
main.py fix " " 2025-04-22 17:35:16 +03:00
pyproject.toml add fail check and edit message 2025-04-13 15:30:37 +03:00
uv.lock add aiogram in project 2025-03-13 18:19:39 +03:00

README.md

Osnova telegram bot for zabbix

Схема работы дашборда

  1. Получает список актуальных алертов через api заббикс
  2. Получает список отправленных сообщений из redis
  3. Отправляет в чат сообщения об алертах, которых нет в reddis, но есть в актуальных алертов.
  4. Удаляет из чата сообщения об алертах, которые есть в reddis, но нет в актуальных алертах.

Схема работы кнопок

Выполняет действие через api заббикс, в случае успеха, убирает кнопки. В комментарий к мьюту\закрытию дописывает ник из телеги того кто закрыл.

Запуск.

Переменные

  1. Строка запуска redis (или с паролем, или без пароля)

  2. Уровень логирования в консоль и файл (30 - warning, 20 - info).

  3. url заббикс

  4. token заббикс, с правами на чтение и мьют\закрытие алертов

  5. Минимальный уровень алерта, которые будут отправляться в дашборд

  6. Интервал опроса api заббикс в секундах

  7. Токен телеграм бота

  8. ID чата для отправки сообщений

  9. ID треда для отправки сообщений (0 для отправки в основной чат)

  10. Адрес для подключения к redis

  11. Порт для подключения к redis

  12. Пароль для подключения к redis (если нужен)

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