DomainMonitor ist ein pythonbasiertes Überwachungstool, das Änderungen in bestimmten Domänen verfolgt und Benutzer über Discord Webhooks benachrichtigt. Es erleichtert die Überwachung verschiedener Aspekte einer Domäne, einschließlich Ping -Zeit, WHOIS -Informationen und IP -Details, und sendet Benachrichtigungen, wenn Änderungen erkannt werden.
Die Projektstruktur enthält die folgenden Dateien und Verzeichnisse:
monitors/ : Verzeichnis mit Vorlagenmonitorkonfigurationen.model/domain.json : Konfigurationsvorlage für die überwachte Domäne.model/webhook.json : Konfigurationsvorlage für Webhook -URL.model/log.json : Vorlage für Protokolldaten für die überwachte Domäne.model/monitor.py : Python -Skript zur Überwachung von Domänen.deploy-monitor.py : Skript für die Bereitstellung neuer Monitore.deployer.log : Logatei für Bereitstellungsaktivitäten. Domainmonitor stützt sich auf die folgenden Python -Bibliotheken:
whois : zum Abrufen von Whois -Informationen.requests : Zur Erstellung von HTTP -Anfragen.discord_webhook : Zum Senden von Benachrichtigungen über Discord Webhooks.difflib : Zur Erzeugung von Differenzberichten.psutil : Für die Verwaltung von Prozessen. Befolgen Sie die folgenden Schritte, um Domainmonitor und seine Abhängigkeiten zu installieren:
Klonen Sie das Repository:
git clone https://github.com/yourusername/DomainMonitor.gitNavigieren Sie zum Projektverzeichnis:
cd DomainMonitorInstallieren Sie die erforderlichen Abhängigkeiten:
pip install -r requirements.txthttps://example.com Dieser Monitor überprüft den Status von https://example.com und sendet Benachrichtigungen über Discord Webhook, wenn Änderungen erkannt werden.
https://github.com Ähnlich wie beim vorherigen Monitor überwacht dieser https://github.com und benachrichtigt über Änderungen über Discord Webhook.
So Bereitstellung eines neuen Monitors:
deploy-monitor.py aus.Sobald die Monitore eingerichtet sind, läuft der Überwachungsprozess kontinuierlich im Hintergrund und prüft nach Änderungen in regelmäßigen Abständen. Sie können die Überwachungsfrequenz und das Verhalten an Ihre Anforderungen anpassen.
Die Datei deployer.log enthält Protokolle, die vom Bereitstellungsprozess generiert wurden und Einblicke in die Aktivitäten zur Erstellung von Überwachen und Verwaltungen bieten.
Beiträge sind willkommen! Fühlen Sie sich frei, Pull -Anfragen oder Öffnen von Problemen für Verbesserungen oder Fehlerbehebungen zu senden.
Dieses Projekt ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.