Python Server Monitoring Script omogućuje vam nadgledanje je li vaš poslužitelj ili računalo aktivan i pokrenut. Može vam pokazati koliko je zastoja imalo vaše računalo ili poslužitelj. Koristit ćemo poslužiteljske utičnice da provjerimo je li određeni port na poslužitelju otvoren ili ne, naredbu Ping za nadgledanje jednostavnog redovnog računala i SSL da provjerimo treba li određeni poslužitelj SSL vezu ili ne. Za nadzor poslužitelja koristim Alat za interpretaciju koda Visual Studio.
Stvorite datoteku Python.py
Otvorite Python interpreter i stvorite novu datoteku s imenom Poslužitelj.py i spremili ga na određeno mjesto gdje mu se može lako pristupiti. Kada je datoteka kreirana, dodajte neke naredbe za uvoz za uvoz važnih paketa na sljedeći način:
- Utičnica: Za povezivanje s različitim poslužiteljima na određenoj utičnici pomoću određenog porta
- SSL: Potrebno za omatanje priključka utičnice
- Datum vrijeme: Koristi se za provjeru vremena kada je poslužitelj bio isključen ili aktivan
- Kiseli krastavac: Koristi se za spremanje povijesti prekida rada i rada računala, kao i za širenje podataka iz pokretanja u pogon s ovim programom
Koristimo platforma i potproces paketi koji će nam reći koji operativni sustav pokrećemo, npr.g., UNIX ili Windows.
Stvorite klasu poslužitelja
Stvorimo razred s imenom Poslužitelj () i sagradio prvu metodu, koja je metoda konstruktora. Dodali smo neke atribute za poslužitelj, npr.g., bilo koji UNIX ili redovno računalo. Pogledajmo svaki:
- Ime: navedite ime poslužitelja
- Luka: broj porta na koji se želimo povezati
- Veza: govori o vrsti veze, npr.g., SSL ili ping
- Prioritet: Recite nam prioritet poslužitelja, npr.g., možete postaviti upozorenja ako postavite prioritet
- Povijest: Za čuvanje popisa povijesti poslužitelja
- Upozorenje: Ako želite poslati upozorenja na svoju e-poštu
Stvorite metodu za provjeru veze
Dakle, da bismo testirali vezu s poslužiteljem, stvorili smo još jednu metodu u klasi Server () pod nazivom check_connection (). U ovoj metodi moramo definirati tri varijable kao:
- Msg: koristi se za prikaz poruke ako je veza uspostavljena ili nije uspjela i koja je u početku prazna
- Uspjeh: koristi se za utvrđivanje je li veza uspješna ili nije
- Sada: dobit će trenutni datum i vrijeme tijekom provjere veze
Sada napišite donji kod u istu datoteku i koristeći pokušaj izjave, provjeravamo vezu za različite tipove veza poslužitelja, npr.g. običan, SSL i ping. U ovome pokušaj izjave, imamo if izjavu koja ima vezu običan tip. Stvorit će vezu s navedenim Ime i bilo koji luka broj koji ste naveli. Ako je veza uspješna, generirat će se poruka uspjeha, e.g., poruka. Okrenut će se Uspjeh varijabilno na Pravi a upozorenje neće biti poslano na e-poštu. Imamo inače if izjava s drugačijim tipom veze, a u posljednjoj if izjavi imamo ping () funkcija pozvana. U osim izjave, ako je utičnici isteklo vrijeme, veza je odbijena ili bilo što drugo, prikazat će se a poruka o neuspjehu.
S druge strane, ako je status uspjeha i uzbuna jesu Lažno, promijenit će ga u Pravi i pošaljite uzbuna na dostavljeni e-mail i nazovite create_history () funkcija za stvaranje a povijesti.
Definirajte metodu za stvaranje povijesti
U metoda create_history (), dodali smo neke atributi s maksimumom ograničiti definirana, a ako povijest granica premašuje, hoće izbrisati onaj stariji.
Definirajte funkciju pinga za povezivanje
The ping () funkcija će pingati poslužitelj ili računalo. Ako je ping uspješno, izlazit će True, a ako je veza neuspjeh, vratit će se Lažno.
Stvorite popis poslužitelja
Sada moramo biti sigurni da pokrećemo glavni program. The Ako-izjava provjerit će je li glavni program ili nije. The pokušaj izjave htjeti opterećenje poslužitelju turšija turšija ako već postoji. Ako ne postoji, osim izjave dobit će cjelinu novi popis poslužitelja. Za bilo koji od poslužitelja, veze bit će provjereno i povijest će biti spremljena. S druge strane, moramo uštedjeti naše podaci kiseli krastavac datoteka koristiti istovariti izjava.
Izlaz u nastavku prikazat će se tijekom pokretanja ove datoteke.
Stvori datoteku za dodavanje podataka
Stvorite novu datoteku s imenom dodati.py i uvoz kiseliti paket i poslužitelj klase iz stare datoteke Poslužitelj.py. Ova će datoteka otvoriti datoteku kiselog krastavca i zatražit će od vas da dodate neke dodatne informacije u vezi s poslužiteljem, kao što je prikazano u nastavku.
Kada pokrenete ovu datoteku, dobit ćete donji izlaz i tražit će od vas da dodate ime poslužitelja, port, tip ping-a i prioritet.
Dok, kada pokrenete poslužitelj.py datoteku, dobit ćete informacije o starom poslužitelju, kao i povijest novog poslužitelja koje ste naveli na gornjoj slici.
Stvori datoteku za upozorenja na Gmailu
Sada stvorite novu datoteku s imenom gmail.py i uvezite neke potrebne pakete. Zatim stvorite metodu imenovanu email_alert () koji stvara uzbuna poslati na e-mail uz pružanje e-pošte i zaporka informacija.
Sada idite na Poslužitelj.py datoteka i uvezite email_alert () metoda s gmaila.py datoteka.
Možete dodati svoj email adresa gdje god je to potrebno u kodu. Sada pokrenite Poslužitelj.py datoteku i provjerite izlaz prikazan na terminalu Python interpretera.
Stvorite datoteku za dobivanje statistike
Sad moraš stvoriti druga python datoteka s imenom get_stats.py unutar istog direktorija. Ova je datoteka uvezla datoteku Klasa poslužitelja od Poslužitelj.py datoteka. Dolje napisan kod pogledat će našu datoteku kiselog krastavca koja je učitana i ispis povijest svakog poslužitelju i koliko taj određeni poslužitelj ima neprekidnog rada.
Kada pokrenete ovu određenu datoteku, vidjet ćete ukupnu povijest svakog poslužitelja i njihovo vrijeme rada.
Zaključak
Uspješno smo isprobali i naučili skriptu za nadgledanje Python poslužitelja u našem Visual Studio Code interpreteru kako bismo dobili informacije o nekoliko poslužitelja.