„Python Server Monitoring Script“ leidžia stebėti, ar jūsų serveris ar kompiuteris yra aktyvus ir veikia. Tai gali parodyti, kiek prastovų turėjo jūsų kompiuteris ar serveris. Mes naudosime serverio lizdus, norėdami patikrinti, ar konkretus serverio prievadas atidarytas, ar ne, komandą „Ping“, kad būtų galima stebėti paprastą įprastą kompiuterį, ir SSL, kad patikrintume, ar tam tikram serveriui reikalingas SSL ryšys. Serverio stebėjimui naudojau „Visual Studio“ kodo vertėjo įrankis.
Sukurkite „File Python“.py
Atidarykite „Python“ vertėją ir sukurkite naują failą pavadinimu Serveris.py ir išsaugojo jį tam tikroje vietoje, kur galima lengvai pasiekti. Kai failas bus sukurtas, pridėkite keletą importavimo komandų, kad importuotumėte svarbius paketus taip:
- Lizdas: Norėdami prisijungti prie skirtingų serverių, esančių tam tikrame lizde per tam tikrą prievadą
- SSL: Reikalingas lizdo jungčiai apvynioti
- DateTime: Naudojamas patikrinti, kiek laiko serveris neveikė arba buvo aktyvus
- Marinatas: Naudojama kompiuterio prastovos ir veikimo laiko istorijai išsaugoti, taip pat skleisti duomenis nuo paleidimo iki vykdymo naudojant šią programą
Mes naudojame platforma ir antrinis procesas paketus, tai mums pasakys, kurią operacinę sistemą naudojame, t.g., UNIX arba „Windows“.
Sukurkite serverio klasę
Sukurkime klasę pavadinimu Serveris () ir pastatė pirmąjį metodą, kuris yra konstruktoriaus metodas. Pridėjome keletą serverio atributų, el.g., bet kuris UNIX ar įprastas kompiuteris. Pažvelkime į kiekvieną iš jų:
- vardas: nurodykite serverio pavadinimą
- Uostas: prievado numeris, prie kurio mes norime prisijungti
- Ryšys: nurodo ryšio tipą, el.g., SSL arba ping
- Prioritetas: Pasakykite mums serverio prioritetą, el.g., galite nustatyti perspėjimus, jei nustatote prioritetą
- Istorija: Išlaikyti serverio istorijos sąrašą
- Budrus: Jei norite siųsti įspėjimus į savo el
Sukurkite ryšio patikrinimo metodą
Taigi, norėdami išbandyti serverio ryšį, mes sukūrėme dar vieną metodą „Server“ () klasėje, pavadintą „check_connection“ (). Šiuo metodu turime apibrėžti tris kintamuosius kaip:
- P: naudojamas rodyti pranešimą, jei ryšys užmegztas arba nepavyko, kuris iš pradžių yra tuščias
- Sėkmė: naudojamas pasakyti, ar ryšys sėkmingas, ar ne
- Dabar: tikrindami ryšį gaus dabartinę datą ir laiką
Dabar tame pačiame faile parašykite žemiau esantį kodą naudodami pabandykite teiginį, tikriname ryšį dėl skirtingų serverių ryšio tipų, t.g. paprastas, SSL ir ping. Šiame pabandykite teiginį, mes turime if teiginį, kurio ryšys yra paprastas tipo. Tai sukurs ryšį su pateiktu vardas ir bet kokia uostas nurodytą numerį. Jei ryšys bus sėkmingas, jis sugeneruos a sėkmės žinia, e.g., pranešimas. Tai pavers Sėkmė kintamasis Tiesa el. paštu nebus išsiųstas įspėjimas. Mes turime else if pareiškimas su kitokiu ryšio tipu, o paskutiniame if sakinyje turime ping () vadinama funkcija. Viduje konors išskyrus teiginį, jei baigėsi lizdo laikas, atsisakyta prisijungti ar dar kas nors, jis rodys a gedimo pranešimas.
Kita vertus, jei sėkmės statusas ir budrus yra Klaidinga, tai pakeis į Tiesa ir išsiųskite budrus į pateiktą el. laišką ir paskambinkite sukurti_istorija () funkcija sukurti istorija.
Apibrėžkite istorijos kūrimo metodą
Viduje konors create_history () metodas, kai kuriuos pridėjome atributus su maksimaliu riba apibrėžta, ir jei istorija riba viršija, tai bus Ištrinti vyresnioji.
Apibrėžkite „Ping“ funkciją, kad galėtumėte prisijungti
The ping () funkcija atliks serverio ar kompiuterio ping. Jei ping yra pasisekė, jis išves True, ir jei ryšys nepavyko, jis grįš Klaidinga.
Sukurti serverių sąrašą
Dabar turime įsitikinti, kad vykdome pagrindinė programa. The Jei-teiginys patikrins, ar tai pagrindinė programa, ar ne. The pabandykite teiginį valios apkrova serverio marinuotų dildžių jei jis jau egzistuoja. Jei jo nėra, išskyrus teiginį gaus visumą naujas sąrašas serverių. Bet kuriam iš serverių, jungtys bus patikrinta ir istorija bus išsaugota. Kita vertus, mes turime sutaupyti mūsų duomenis į marinatą failą naudojant išpilti pareiškimas.
Žemiau išvesta išvestis bus rodoma vykdant šį failą.
Sukurti failą informacijai pridėti
Sukurkite naują failą pavadinimu papildyti.py ir importas marinuotų agurkų paketas ir klasės serveris iš seno failo Serveris.py. Šis failas atvers sūrymo failą ir paprašys pridėti papildomos informacijos apie serverį, nes kodas parodytas žemiau.
Paleidus šį failą gausite žemiau pateiktą išvestį ir jis paprašys pridėti serverio pavadinimą, prievadą, ping tipą ir prioritetą.
Nors, kai paleidžiate serverį.PY failą vėl gausite informaciją apie seną serverį, taip pat naujojo serverio istoriją, kurią pateikėte aukščiau esančiame paveikslėlyje.
Sukurkite „Gmail“ įspėjimų failą
Dabar sukurkite naują failą pavadinimu gmail.py ir importuoti reikalingas pakuotes. Tada sukurkite pavadintą metodą email_alert () kad sukuria budrus siųsti į paštu teikiant el. paštą ir Slaptažodis informacija.
Dabar eikite į Serveris.py failą ir importuoti email_alert () metodas iš „Gmail“.py failą.
Galite pridėti savo elektroninio pašto adresas visur, kur to reikia kode. Dabar paleiskite Serveris.py failą ir patikrinkite išvestį, parodytą „Python“ vertėjo terminale.
Sukurkite failą, kad gautumėte statistiką
Dabar jūs turite sukurti kitas python failas pavadintas get_stats.py tame pačiame kataloge. Šis failas importavo Serverio klasė nuo Serveris.py failą. Žemiau parašytas kodas žiūrės į mūsų marinuotų failų failą, kuris yra įkeltas ir spausdinti kiekvieno istorija serverio ir kiek turi tas konkretus serveris veikimo laikas.
Paleidę šį failą pamatysite bendrą kiekvieno serverio istoriją ir jų veikimo laiką.
Išvada
Mes sėkmingai bandėme ir išmokome „Python“ serverio stebėjimo scenarijų „Visual Studio Code“ vertėjame, kad gautume informacijos apie kelis serverius.