diff --git a/README.md b/README.md index 023abaf..85e7216 100644 --- a/README.md +++ b/README.md @@ -1 +1,30 @@ -## Osnova telegram bot for zabbix \ No newline at end of file +## 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 (если нужен) \ No newline at end of file diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index f925ee5..2dff12e 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -6,6 +6,7 @@ services: restart: always volumes: - ./local_redis_file/data:/data + #command: ["redis-server", --port 6379] command: [redis-server, --protected-mode yes, --port 6379, --requirepass, P@ssw0rd!] tg-bot: