Pytonorm

Python Server Monitoring Script

Python Server Monitoring Script

Med Python Server Monitoring Script kan du övervaka om din server eller dator är aktiv och körs. Det kan visa dig hur mycket stillestånd din dator eller server hade. Vi kommer att använda serveruttag för att kontrollera om den specifika porten på en server är öppen eller inte, Ping-kommandot för att övervaka en enkel vanlig dator och SSL för att kontrollera om den specifika servern kräver en SSL-anslutning eller inte. För serverövervakning har jag använt Visual Studio Code Interpreter-verktyg.

Skapa fil Python.py

Öppna Python-tolk och skapa en ny fil med namnet Server.py och sparade den på en viss plats där den lätt kan nås. När filen har skapats lägger du till några importkommandon för att importera viktiga paket enligt följande:

Vi använder plattform och underprocess paket, som kommer att berätta vilket operativsystem vi kör, e.g., UNIX eller Windows.

Skapa en serverklass

Låt oss skapa en klass med namnet Server () och byggde en första metod, som är en konstruktörmetod. Vi har lagt till några attribut för servern, t.ex.g., vilken UNIX- eller vanlig dator som helst. Låt oss ta en titt på var och en:

Skapa en metod för att kontrollera anslutningen

Så för att testa serveranslutningen har vi skapat en annan metod i klassen Server () med namnet check_connection (). I den här metoden måste vi definiera tre variabler som:

Skriv nu koden nedan i samma fil och använd försök uttalande, vi kontrollerar anslutningen för olika serveranslutningstyper, t.ex.g. vanlig, SSL och ping. I denna försök uttalande, vi har om uttalande som har en anslutning av enkel typ. Det skapar en anslutning med det tillhandahållna namn och något hamn nummer du angav. Om anslutningen lyckas genererar den en framgångsmeddelande, e.g., msg. Det kommer att vända Framgång variabel till Sann och ingen varning kommer att skickas till e-post. Vi har annars om uttalande med en annan anslutningstyp, och i det sista if-uttalandet har vi en ping () funktionen kallas. I utom uttalande, om uttaget har gått ut på tiden, en anslutning nekas eller något annat, kommer det att visa en felmeddelande.

Å andra sidan, om framgångsstatus och varna är Falsk, det kommer att ändra det till Sann och skicka en varna till det angivna e-postmeddelandet och ring skapa_historia () funktion för att skapa en historia.

Definiera en metod för att skapa historik

I create_history () metod, vi har bifogat några attribut med max begränsa definieras, och om historiken gränsen överskrider, Det kommer radera den äldre.

Definiera Ping-funktion för anslutning

De ping () funktionen pingar servern eller datorn. Om ping är framgångsrik, det kommer att sända ut True, och om anslutningen misslyckades, det kommer tillbaka Falsk.

Skapa lista över servrar

Nu måste vi se till att vi kör huvudprogram. De Om-uttalande kommer att kontrollera om det är huvudprogrammet eller inte. De försök uttalande kommer ladda servern pickle-fil om det redan finns. Om det inte finns, utom uttalande kommer att få en helhet ny lista av servrar. För någon av servrarna, anslutningar kommer vara kontrollerade och historik kommer att sparas. Å andra sidan måste vi spara vår data till knipan fil använda dumpa påstående.

Nedanstående utdata visas när den här filen körs.

Skapa fil för att lägga till information

Skapa en ny fil med namnet Lägg till.py och importera pickle-paket och klassserver från den gamla filen Server.py. Den här filen öppnar pickle-filen och ber dig att lägga till ytterligare information om servern, eftersom koden visas nedan.

När du kör den här filen får du utmatningen nedan och den ber dig att lägga till servernamn, port, pingtyp och prioritet.

Medan när du kör servern.py-fil igen får du information om den gamla servern, liksom historiken för den nya servern du har angett i bilden ovan.

Skapa fil för Gmail-varningar

Skapa nu en ny fil med namnet gmail.py och importera några paket som krävs. Skapa sedan en metod som heter email_alert () som skapar en varna att skicka vidare till e-post samtidigt som du tillhandahåller e-post och Lösenord information.

Gå nu till Server.py-fil och importera email_alert () metod från gmail.py-fil.

Du kan lägga till din e-postadress där det krävs i koden. Kör nu Server.py fil och kontrollera utdata som visas i terminalen på Python-tolk.

Skapa en fil för att få statistik

Nu måste du skapa en annan pythonfil med namnet get_stats.py inom samma katalog. Den här filen har importerat Serverklass från Server.py fil. Koden skriven nedan ser på vår pickle-fil, som laddas in, och skriva ut varje historia server och hur mycket just den servern har drifttid.

När du kör just den här filen ser du en total historik för varje server och deras drifttid också.

Slutsats

Vi har framgångsrikt försökt och lärt oss Pythons serverövervakningsskript i vår Visual Studio Code-tolk för att få information om flera servrar.

Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...