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