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