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:
- Uttag: För att ansluta till olika servrar på ett visst uttag via en viss port
- SSL: Krävs för omslaget av uttagsanslutningen
- Datum Tid: Används för att kontrollera vilken tid servern var nere eller aktiv
- Ättikslag: Används för att spara historiken om datorns driftstopp och driftstid samt för att sprida data från körning till körning med detta program
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:
- namn: ange namnet på en server
- Hamn: det portnummer som vi vill ansluta till
- Förbindelse: berättar anslutningstypen, e.g., SSL eller ping
- Prioritet: Berätta serverprioriteten, e.g., du kan ställa in varningar om du anger prioritet
- Historia: För att hålla serverhistoriklistan
- Varna: Om du vill skicka varningar till din e-post
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:
- Msg: används för att visa ett meddelande om anslutningen upprättats eller misslyckades som ursprungligen är tom
- Framgång: används för att berätta om anslutningen lyckas eller inte
- Nu: får aktuellt datum och tid när du kontrollerar anslutningen
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.