zbx-tg-bot/README.md

36 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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