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:
- Pistikupesa: Ühenduse loomiseks kindlas pesas erinevate serveritega kindla pordi kaudu
- SSL: Nõutav pistikupesa ühendamiseks
- Kuupäev Kellaaeg: Kasutatakse selleks, et kontrollida, millal server oli seisma jäänud või aktiivne
- Hapukurk: Kasutatakse arvuti seiskamise ja uptime'i ajaloo salvestamiseks ning andmete levitamiseks selle programmiga töötamise ja käitamise vahel
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:
- Nimi: määrake serveri nimi
- Sadam: pordi number, millega me tahame ühendust luua
- Ühendus: ütleb ühenduse tüübi, nt.g., SSL või ping
- Prioriteet: Ütle meile serveri prioriteet, e.g., võite seada märguanded, kui määrate prioriteedi
- Ajalugu: Serveri ajaloo loendi säilitamiseks
- Hoiatus: Kui soovite saata teateid oma e-posti aadressile
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:
- Sõnum: kasutatakse teate kuvamiseks, kui ühendus on loodud või ebaõnnestus, mis on esialgu tühi
- Edu: kasutatakse selleks, et öelda, kas ühendus on õnnestunud või mitte
- Nüüd: saab ühenduse kontrollimise ajal praeguse kuupäeva ja kellaaja
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.