DomainMonitor는 지정된 도메인의 변경 사항을 추적하고 Discord WebHooks를 통해 사용자에게 알리도록 설계된 파이썬 기반 모니터링 도구입니다. Ping Time, Whois 정보 및 IP 세부 사항을 포함하여 도메인의 다양한 측면을 모니터링하고 변경 사항이 감지 될 때 알림을 보냅니다.
프로젝트 구조에는 다음 파일과 디렉토리가 포함됩니다.
monitors/ : 템플릿 모니터 구성을 포함하는 디렉토리.model/domain.json : 모니터링 된 도메인의 구성 템플릿.model/webhook.json : WebHook URL의 구성 템플릿입니다.model/log.json : 모니터링 된 도메인의 로그 데이터 템플릿.model/monitor.py : 도메인 모니터링을위한 Python 스크립트.deploy-monitor.py : 새 모니터 배포를위한 스크립트.deployer.log : 배포 활동을위한 로그 파일. DomainMonitor는 다음 파이썬 라이브러리에 의존합니다.
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 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.