apt install unixodbc msodbcsql17git clone https://github.com/ERTG-BOTS/bot-checker.gitcd bot-checkerpython -m venv venvsource venv/bin/activatepip install -r requirements.txt- Запусти
bot.pyчерез venv илиbot-checker.serviceкак сервис
На текущий момент проверяется статус следующих сервисов на машине, где запущен бот:
adaptive.serviceachievmentbot.servicenckachievenmentbot.servicentposchedule.servicenckschedule.servicegifter.servicenckteach.service
Уведомление об изменении состояния сервиса отправляется администраторам, указанным в .env в переменной ADMINS
На текущий момент проверяется наличие обновлений в таблице KPIRAW в базе STPMain. Сравниваются даты, указанные в столбце DATA с реальной текущей датой. В случае несовпадения дат отправляется уведомление администраторам, указанным в .env в переменной ADMINS
Уведомление об изменении состояния сервиса отправляется администраторам, указанным в .env в переменной ADMINS
BOT_TOKEN(str): Токен бота из @botfather
ADMINS (list[int]): Список ID чатов админов
DB_HOST (str): Адрес сервера базы данных
DB_USER (str): Имя пользователя базы данных
DB_PASSWORD (str): Пароль пользователя базы данных
DB_NAME (str): Название базы данных
KPI_CHECK_ENABLE (bool): Статус активности проверки KPI
KPI_CHECK_HOUR (int): Время запуска проверки KPI
SERVICES_CHECK_ENABLE (bool): Статус активности проверки статуса сервисов
SERVICES_CHECK_INTERVAL (int): Время запуска проверки статуса сервисов
SERVICES_CHECK_COOLDOWN (int): Время игнорирования лежащего сервиса после предыдущего уведомления```