Python

Pythoni serveri jälgimisskript

Pythoni serveri jälgimisskript

Pythoni serveri jälgimisskript võimaldab teil jälgida, kas teie server või arvuti on aktiivne ja töötab. See võib näidata teile, kui palju seisakuid teie arvutis või serveris oli. Kasutame serveri pistikupesasid, et kontrollida, kas serveri konkreetne port on avatud või mitte, käsk Ping lihtsa tavalise arvuti jälgimiseks ja SSL-i, et kontrollida, kas konkreetne server vajab SSL-ühendust või mitte. Serveri jälgimiseks olen kasutanud Visual Studio kooditõlgi tööriist.

Loo File Python.py

Avage Pythoni tõlk ja looge uus fail nimega Server.py ja salvestas selle kindlasse kohta, kus sellele hõlpsasti juurde pääseb. Kui fail on loodud, lisage oluliste pakettide importimiseks mõned importkäsklused järgmiselt:

Me kasutame platvorm ja alamprotsess paketid, mis annab meile teada, millist opsüsteemi me kasutame, nt.g., UNIX või Windows.

Looge serveriklass

Loome klassi nimega Server () ja ehitas esimese meetodi, mis on konstruktori meetod. Oleme serverile lisanud mõned atribuudid, nt.g., mis tahes UNIX-i või tavaline arvuti. Vaatame neid kõiki:

Looge ühenduse kontrollimise meetod

Nii et serveriühenduse testimiseks oleme klassis Server () loonud veel ühe meetodi nimega check_connection (). Selles meetodis peame määratlema kolm muutujat järgmiselt:

Nüüd kirjutage allolev kood samasse faili ja kasutage nuppu proovige avaldust, kontrollime ühendust erinevate serverite ühenduse tüüpide jaoks, nt.g. tavaline, SSL ja ping. Selles proovige avaldust, meil on if avaldus, millel on seos tavaline tüüp. See loob ühenduse pakutuga nimi ja mis tahes sadam esitatud numbri. Kui ühendus on edukas, genereerib see a edusõnum, e.g., sõnum. See pöörab Edu muutuja kuni Tõsi ja meilisõnumeid ei saadeta. Meil on else if avaldus teistsuguse ühenduse tüübiga ja viimases if-lauses on meil ping () funktsiooni nimetatakse. Aastal välja arvatud avaldus, kui pesa aeg on otsa saanud, ühendus keeldutakse või midagi muud, kuvatakse sellel a tõrke teade.

Teiselt poolt, kui edu staatus ja hoiatus on Vale, see muudab selle uueks Tõsi ja saatke hoiatus esitatud e-posti aadressile ja helistage create_history () funktsioon luua ajalugu.

Määratlege meetod ajaloo loomiseks

Aastal create_history () meetod, oleme mõned lisanud atribuudid maksimaalselt piir määratletud ja kui ajalugu piir ületab, saab kustuta vanem.

Määrake ühenduse loomiseks Pingi funktsioon

The ping () funktsioon pingutab serverit või arvutit. Kui ping on edukas, see väljastab tõese ja kui ühendus on olemas nurjus, see tuleb tagasi Vale.

Loo serverite loend

Nüüd peame veenduma, et töötame põhiprogramm. The If-avaldus kontrollib, kas see on põhiprogramm või mitte. The proovige avaldust tahe koormus serverisse marineeritud viil kui see juba olemas on. Kui seda pole, siis välja arvatud avaldus saab terviku uus loend serverite kohta. Mis tahes serveri jaoks, ühendused saab kontrollitud ja ajalugu salvestatakse. Teisalt peame salvesta meie andmed hapukurgi juurde faili kasutades prügimägi avaldus.

Selle faili käivitamisel kuvatakse allpool toodud väljund.

Loo fail teabe lisamiseks

Looge uus nimega fail lisama.py ja import hapukurgi pakett ja klassi server vanast failist Server.py. See fail avab hapukurkfaili ja palub teil lisada serveri kohta lisateavet, kuna kood on näidatud allpool.

Selle faili käivitamisel saate allpool oleva väljundi ja see palub teil lisada serveri nime, pordi, pingi tüübi ja prioriteedi.

Kuigi, kui käivitate serveri.py faili uuesti, saate teavet vana serveri kohta ja ka ülaltoodud pildil esitatud uue serveri ajaloo.

Looge Gmaili teavituste fail

Nüüd looge uus fail nimega gmail.py ja mõned vajalikud paketid importida. Seejärel looge meetod nimega email_alert () mis loob hoiatus saatmiseks e-post e-posti ja parool teavet.

Nüüd minge Server.py-fail ja importige email_alert () meetod gmailist.py-fail.

Saate lisada oma e-posti aadress kus koodeks seda nõuab. Nüüd käivitage Server.py fail ja kontrollige Pythoni tõlgi terminalis näidatud väljundit.

Statistika saamiseks looge fail

Nüüd peate luua teine ​​pythoni fail nimega get_stats.py samas kataloogis. See fail on faili importinud Serveriklass alates Server.py faili. Allpool kirjutatud kood vaatab meie marineeritud faili, mis on sisse laaditud, ja printida igaühe ajalugu server ja kui palju sellel konkreetsel serveril on uptime.

Selle konkreetse faili käivitamisel näete iga serveri kogu ajalugu ja ka nende tööaega.

Järeldus

Oleme edukalt proovinud ja õppinud meie Visual Studio Code interpretaatoris Pythoni serveri jälgimiskripti, et saada teavet mitme serveri kohta.

Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...
Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...