Mit dem Python Server -Überwachungsskript können Sie überwachen, ob Ihr Server oder Computer aktiv ist und ausgeführt wird. Es kann Ihnen zeigen, wie viel Ausfallzeit Ihr Computer oder Server hatte. Wir verwenden Server -Sockets, um zu überprüfen, ob der spezifische Port auf einem Server geöffnet ist oder nicht. Der Befehl Ping, einen einfachen regulären Computer und die SSL zu überwachen, um zu überprüfen, ob der bestimmte Server eine SSL -Verbindung benötigt oder nicht. Für die Serverüberwachung habe ich die verwendet Visual Studio Code Interpreter Tool.
Datei Python erstellen.py
Öffnen Sie den Python -Dolmetscher und erstellen Sie eine neue Datei mit dem Namen Server.py und speichern es an einem bestimmten Ort, an dem es leicht zugegriffen werden kann. Wenn die Datei erstellt wurde, fügen Sie einige Importbefehle hinzu, um wichtige Pakete wie folgt zu importieren:
Wir verwenden die Plattform Und Subprozess Pakete, die uns mitteilen, welches Betriebssystem wir ausführen, e.G., Unix oder Fenster.
Subprozess importierenErstellen Sie eine Serverklasse
Lassen Sie uns eine Klasse namens erstellen Server() und erstellte eine erste Methode, bei der es sich um eine Konstruktor -Methode handelt. Wir haben einige Attribute für den Server hinzugefügt, e.G., jeder Unix oder reguläre Computer. Schauen wir uns jeweils an:
Erstellen Sie eine Methode, um die Verbindung zu überprüfen
Um die Serververbindung zu testen, haben wir eine andere Methode in der Server () -Klassentwicklung check_connection () erstellt. Bei dieser Methode müssen wir drei Variablen definieren wie:
Schreiben Sie nun den folgenden Code in derselben Datei und verwenden Sie die Versuchen Sie es mit Anweisung, Wir überprüfen die Verbindung für verschiedene Serververbindungstypen, e.G. schlicht, SSL und Ping. In diesem Versuchen Sie es mit Anweisung, Wir haben eine Anweisung mit einer Verbindung von schmucklos Typ. Es wird eine Verbindung mit dem bereitgestellten herstellen Name und alle Hafen Nummer, die Sie angegeben haben. Wenn die Verbindung erfolgreich ist, generiert sie a Erfolgsmeldung, e.G., Nachricht. Es wird die drehen Erfolg variabel zu WAHR und es wird kein Alarm an E -Mail gesendet. Wir haben sonst wenn Anweisung mit einem anderen Verbindungstyp und in der letzten wenn auch Anweisung haben wir a Klingeln() Funktion aufgerufen. Im außer Aussage, Wenn die Steckdose keine Zeit mehr hat, wird eine Verbindung abgelehnt oder etwas anderes, sie wird a angezeigt Fehlernachricht.
versuchen:Andererseits, wenn die Erfolgsstatus Und Alarm Sind FALSCH, es wird es an verändern WAHR und senden Sie eine Alarm an die bereitgestellte E -Mail und rufen Sie die an create_history () Funktion zum Erstellen von a Geschichte.
Wenn Erfolg == Falsch und Selbst.alert == false:Definieren Sie eine Methode, um Geschichte zu erstellen
Im create_history () Methode, Wir haben einige angehängt Attribute mit maximal Grenze definiert, und wenn die Geschichte Grenze überschreitet, es wird löschen der ältere.
Def create_history (self, msg, Erfolg, jetzt):Definieren Sie die Pingfunktion, um eine Verbindung herzustellen
Der Klingeln() Die Funktion wird den Server oder Computer pingen. Wenn der Ping ist erfolgreich, Es wird wahr ausgegeben, und wenn die Verbindung fehlgeschlagen, Es wird zurückkehren FALSCH.
definitiv (Selbst):Erstellen Sie die Liste der Server
Jetzt müssen wir sicherstellen, dass wir das ausführen Hauptprogramm. Der Wenn Sie sich befinden prüft, ob es das Hauptprogramm ist oder nicht. Der Versuchen Sie es mit Anweisung Wille Belastung der Kellner Gurkendatei Wenn es bereits existiert. Wenn es nicht existiert, die außer Aussage wird ein ganzes bekommen neue Liste von Servern. Für einen der Server, Verbindungen wird sein überprüft und Geschichte wird gerettet. Andererseits müssen wir speichern unser Daten zur Gurke Datei Verwendung der entsorgen Stellungnahme.
Wenn __name__ == "__main__":Die folgende Ausgabe wird beim Ausführen dieser Datei angezeigt.
Datei zum Hinzufügen von Informationen erstellen
Erstellen Sie eine neue Datei mit dem Namen hinzufügen.py Und importieren Gurkenpaket und Klassenserver aus der alten Datei Server.py. Diese Datei öffnet die Gurkendatei und fordert Sie auf, einige zusätzliche Informationen zum Server hinzuzufügen, da der Code unten angezeigt wird.
Gurke importierenWenn Sie diese Datei ausführen, erhalten Sie die folgende Ausgabe und werden aufgefordert, den Servernamen, den Port, den Ping -Typ und die Priorität hinzuzufügen.
Während Sie den Server ausführen.PY -Datei erneut erhalten Sie die Informationen zum alten Server sowie den Verlauf des neuen Servers, den Sie im obigen Bild angegeben haben.
Datei für Google Mail -Benachrichtigungen erstellen
Erstellen Sie nun eine neue Datei mit dem Namen Google Mail.py und importieren einige erforderliche Pakete. Erstellen Sie dann eine Methode mit dem Namen Email Alarm() das schafft eine Alarm auf die ansenden Email Während der Bereitstellung von E -Mails und Passwort Information.
SMTPLIB importierenJetzt geh zum Server.PY -Datei und importieren Email Alarm() Methode aus dem Google Mail.PY -Datei.
von Google Mail Import Email_AlertSie können Ihre hinzufügen E-Mail-Addresse wo immer im Code erforderlich ist. Jetzt laufen Server.py Datei und Überprüfen Sie die Ausgabe, die im Terminal des Python -Interpreter angezeigt wird.
Erstellen Sie eine Datei, um Statistiken zu erhalten
Jetzt musst du erstellen Eine andere Python -Datei mit dem Namen get_stats.py innerhalb desselben Verzeichnisses. Diese Datei hat die importiert Serverklasse von dem Server.py Datei. Der unten geschriebene Code wird in unserer Gurkendatei untersucht, die geladen wird, und drucken die Geschichte von jedem Server und wie viel dieser bestimmte Server hat Betriebszeit.
Gurke importierenWenn Sie diese bestimmte Datei ausführen, sehen Sie auch einen Gesamtverlauf jedes Servers und deren Betriebszeit.
Abschluss
Wir haben das Skript zur Überwachung von Python Server in unserem Visual Studio -Code -Interpreter erfolgreich ausprobiert und gelernt, um Informationen zu mehreren Servern zu erhalten.