Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodeMonitor

Лёгкий мониторинг доступности и времени отклика сайта ЦБ РФ с графическим отчетом и webhook-уведомлениями.

Быстрый старт

  1. Клонируйте репозиторий
  2. Создайте и активируйте виртуальное окружение
python -m venv .venv
.venv\Scripts\activate.ps1
  1. Установите зависимости
pip install -r requirements.txt
  1. Создайте .env из .env.example
copy .env.example .env
  1. Настройте параметры в .env

Конфигурация

Основные переменные:

  • MONITOR_URL — URL для проверки
  • CHECK_INTERVAL_MINUTES — интервал проверки
  • REPORT_INTERVAL_MINUTES — интервал генерации отчёта
  • DB_PATH — путь к SQLite базе данных
  • REPORT_TEMPLATE_PATH — путь к HTML-шаблону
  • REPORT_OUTPUT_PATH — путь к выходному HTML
  • REPORT_HEADER — заголовок графика
  • WEBHOOK_URL — URL для webhook уведомлений
  • WEBHOOK_TIMEOUT_SECONDS — таймаут при отправке webhook
  • LOG_LEVEL — уровень логирования

Запуск

python monitor.py

Webhook уведомления

Если в .env задан WEBHOOK_URL, при ошибочном запросе или коде ответа, отличном от 200, будет отправлено JSON-уведомление.

Пример полезной нагрузки:

{
  "event": "monitor_failure",
  "url": "https://cbr.ru/s/newbik",
  "status_code": 0,
  "response_time_ms": 3.12,
  "error_message": "...",
  "timestamp": "2026-04-12T12:00:00"
}

Тесты

pytest

About

Host availability monitoring

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages