## 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 Добавлена проверка доступности апи заббикса и алерт в телегу, если не доступен. Добавлено изменнеие алерта на произвольный текст, если сообщение нельзя удалить из-за срока давности.