Python

Python Server Monitoring Script

Python Server Monitoring Script

Python Server Monitoring Script giver dig mulighed for at overvåge, om din server eller computer er aktiv og kører. Det kan vise dig, hvor meget nedetid din computer eller server havde. Vi bruger serverstik til at kontrollere, om den specifikke port på en server er åben eller ej, Ping-kommandoen til at overvåge en simpel almindelig computer og SSL for at kontrollere, om den bestemte server kræver en SSL-forbindelse eller ej. Til serverovervågning har jeg brugt Visual Studio Code Interpreter-værktøj.

Opret fil Python.py

Åbn Python-tolken, og opret en ny fil med navnet Server.py og gemte det et bestemt sted, hvor det let kan tilgås. Når filen er oprettet, skal du tilføje nogle importkommandoer for at importere vigtige pakker som følger:

Vi bruger platform og underproces pakker, der fortæller os, hvilket operativsystem vi kører, f.eks.g., UNIX eller Windows.

Opret en serverklasse

Lad os oprette en klasse med navnet Server () og byggede en første metode, som er en konstruktormetode. Vi har tilføjet nogle attributter til serveren, f.eks.g., enhver UNIX eller almindelig computer. Lad os se på hver:

Opret en metode til at kontrollere forbindelse

Så for at teste serverforbindelsen har vi oprettet en anden metode i klassen Server () ved navn check_connection (). I denne metode skal vi definere tre variabler som:

Skriv nu nedenstående kode i den samme fil og brug prøv udsagn, vi kontrollerer forbindelsen for forskellige serverforbindelsestyper, f.eks.g. almindelig, SSL og ping. Heri prøv udsagn, vi har, hvis erklæring har en forbindelse til almindeligt type. Det vil skabe en forbindelse med det medfølgende navn og enhver Havn nummer, du har angivet. Hvis forbindelsen lykkes, genererer den en succesmeddelelse, e.g., msg. Det vil vende Succes variabel til Rigtigt og ingen alarm sendes til e-mail. Vi har ellers hvis udsagn med en anden forbindelsestype, og i den sidste if-sætning har vi en ping () funktion kaldet. I undtagen erklæring, hvis stikket er løbet tør for tid, en forbindelse nægtes eller noget andet, viser den en fejlmeddelelse.

På den anden side, hvis successtatus og alert er Falsk, det vil ændre det til Rigtigt og send en alert til den angivne e-mail og ring til create_history () funktion til at oprette en historie.

Definer en metode til at oprette historie

I create_history () metode, vi har tilføjet nogle egenskaber med maksimum begrænse defineret, og hvis historikken grænse overstiger, det vil slet den ældre.

Definer Ping-funktion, der skal forbindes

Det ping () funktionen pinger serveren eller computeren. Hvis pingen er vellykket, det vil udsende True, og hvis forbindelsen mislykkedes, det vender tilbage Falsk.

Opret liste over servere

Nu skal vi sørge for, at vi kører hovedprogram. Det Hvis-erklæring vil kontrollere, om det er hovedprogrammet eller ej. Det prøv udsagn vilje belastning serveren syltede fil hvis den allerede findes. Hvis den ikke findes, undtagen erklæring får en helhed ny liste af servere. For nogen af ​​serverne, forbindelser vil være afkrydset og historik gemmes. På den anden side skal vi Gemme vores data til syltede agurker fil bruger dump udmelding.

Nedenstående output vises, når denne fil køres.

Opret fil til tilføjelse af oplysninger

Opret en ny fil med navnet tilføje.py og importere pickle pakke og klasse Server fra den gamle fil Server.py. Denne fil åbner syltede filer og beder dig om at tilføje nogle yderligere oplysninger om serveren, da koden er vist nedenfor.

Når du kører denne fil, får du nedenstående output, og den beder dig om at tilføje servernavn, port, pingtype og prioritet.

Mens, når du kører serveren.py-fil igen, får du oplysningerne om den gamle server samt historikken for den nye server, du har angivet i ovenstående billede.

Opret fil til Gmail-alarmer

Opret nu en ny fil med navnet gmail.py og importer nogle påkrævede pakker. Opret derefter en metode med navnet email_alert () der skaber en alert at sende videre til e-mail mens du leverer e-mail og adgangskode Information.

Gå nu til Server.py-fil og importer email_alert () metode fra gmail.py-fil.

Du kan tilføje din email adresse hvor det kræves i koden. Kør nu Server.py fil og kontroller output vist i terminalen på Python-tolk.

Opret en fil for at få statistik

Nu skal du skab en anden python-fil med navnet get_stats.py inden for samme bibliotek. Denne fil har importeret Serverklasse fra Server.py fil. Koden, der er skrevet nedenfor, ser på vores pickle-fil, som er indlæst i, og Print historien om hver server og hvor meget den pågældende server har oppetid.

Når du kører denne fil, vil du også se en samlet historik for hver server og deres oppetid.

Konklusion

Vi har med succes prøvet og lært Python-serverovervågningsscriptet i vores Visual Studio Code-tolk for at få oplysninger om flere servere.

Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...