Domainmonitor-это инструмент мониторинга на основе Python, предназначенный для отслеживания изменений в указанных доменах и уведомлять пользователей через Webhooks Discord. Он облегчает мониторинг различных аспектов домена, включая время Ping, информацию о WHOIS, и данные IP, и отправляет уведомления при обнаружении изменений.
Структура проекта включает в себя следующие файлы и каталоги:
monitors/ : каталог, содержащий конфигурации монитора шаблона.model/domain.json : шаблон конфигурации для контролируемого домена.model/webhook.json : шаблон конфигурации для URL Webhook.model/log.json : шаблон для данных журнала для контролируемого домена.model/monitor.py : Сценарий Python для мониторинга доменов.deploy-monitor.py : скрипт для развертывания новых мониторов.deployer.log : файл журнала для развертывания. Domainmonitor полагается на следующие библиотеки Python:
whois : Для получения информации WHOIS.requests : для выполнения HTTP -запросов.discord_webhook : для отправки уведомлений через Discord Webhooks.difflib : для генерирования различий отчетов.psutil : Для управления процессами. Чтобы установить Domainmonitor и его зависимости, выполните эти шаги:
Клонировать репозиторий:
git clone https://github.com/yourusername/DomainMonitor.gitПерейдите к каталогу проекта:
cd DomainMonitorУстановите требуемые зависимости:
pip install -r requirements.txthttps://example.com Этот монитор проверяет состояние https://example.com и отправляет уведомления через Discord Webhook, если будут обнаружены какие -либо изменения.
https://github.com Подобно предыдущему монитору, этот отслеживает https://github.com и уведомляет об изменениях через Discord Webhook.
Чтобы развернуть новый монитор:
deploy-monitor.py .После установки мониторов процесс мониторинга продолжается непрерывно в фоновом режиме, проверяя изменения в регулярных промежутках. Вы можете настроить частоту и поведение мониторинга в соответствии с вашими требованиями.
Файл deployer.log содержит журналы, сгенерированные процессом развертывания, предоставляя информацию о создании мониторинга и управлении.
Взносы приветствуются! Не стесняйтесь отправлять запросы на привлечение или открывать проблемы для любых улучшений или исправлений ошибок.
Этот проект лицензирован по лицензии MIT. Смотрите файл лицензии для получения подробной информации.