Python

Python servera uzraudzības skripts

Python servera uzraudzības skripts

Python servera uzraudzības skripts ļauj jums uzraudzīt, vai jūsu serveris vai dators ir aktīvs un darbojas. Tas var parādīt, cik dīkstāves bija jūsu datorā vai serverī. Mēs izmantosim servera ligzdas, lai pārbaudītu, vai konkrētais servera ports ir atvērts vai nav, komanda Ping, lai uzraudzītu vienkāršu parastu datoru, un SSL, lai pārbaudītu, vai konkrētajam serverim nepieciešams SSL savienojums. Servera uzraudzībai es izmantoju Visual Studio koda tulka rīks.

Izveidojiet File Python.py

Atveriet Python tulku un izveidojiet jaunu failu ar nosaukumu Serveris.py un saglabāja to noteiktā vietā, kur tam var viegli piekļūt. Kad fails ir izveidots, pievienojiet dažas importēšanas komandas svarīgu pakotņu importēšanai šādi:

Mēs izmantojam platforma un apakšprocess paketes, kas mums pateiks, kuru operētājsistēmu mēs izmantojam, piemēram,.g., UNIX vai Windows.

Izveidojiet servera klasi

Izveidosim klasi ar nosaukumu Serveris () un izveidoja pirmo metodi, kas ir konstruktora metode. Mēs serverim esam pievienojuši dažus atribūtus, piem.g., jebkuru UNIX vai parastu datoru. Apskatīsim katru:

Izveidojiet savienojuma pārbaudes metodi

Tātad, lai pārbaudītu servera savienojumu, mēs esam izveidojuši citu metodi Server () klasē ar nosaukumu check_connection (). Šajā metodē mums jādefinē trīs mainīgie:

Tagad ierakstiet zemāk esošo kodu tajā pašā failā un izmantojot izmēģināt paziņojumu, mēs pārbaudām savienojumu dažādiem serveru savienojumu veidiem, piemēram,.g. vienkāršs, SSL un ping. Šajā izmēģināt paziņojumu, mums ir ja paziņojums, kam ir saistība vienkāršs tips. Tas radīs savienojumu ar nodrošināto nosaukums un jebkurš osta norādītais numurs. Ja savienojums būs veiksmīgs, tas ģenerēs a veiksmes vēstījums, e.g., ziņojums. Tas pagriezīs Panākumi mainīgais uz Patiesi un brīdinājums netiks nosūtīts uz e-pastu. Mums ir cits, ja paziņojums ar citu savienojuma veidu, un pēdējā if paziņojumā mums ir ping () izsauktā funkcija. Iekš izņemot paziņojumu, ja kontaktligzdas laiks ir beidzies, savienojums tiek atteikts vai kas cits, tajā tiks parādīts a kļūmes ziņojums.

No otras puses, ja veiksmes statuss un trauksme ir Nepatiesa, tas to mainīs uz Patiesi un nosūtiet trauksme uz norādīto e-pastu un zvaniet uz izveidot_vēsture () funkcija, lai izveidotu a vēsture.

Definējiet vēstures izveides metodi

Iekš izveidot_vēsture () metodi, dažus esam pievienojuši atribūti ar maksimumu ierobežojums definēts, un, ja vēsture limits pārsniedz, tā būs dzēst vecākā.

Definējiet Ping funkciju, lai izveidotu savienojumu

The ping () funkcija ping uz servera vai datora. Ja ping ir veiksmīgs, tas izvadīs True, un, ja savienojums neizdevās, tas atgriezīsies Nepatiesa.

Izveidot serveru sarakstu

Tagad mums ir jāpārliecinās, vai mēs darbojamies galvenā programma. The Ja-paziņojums pārbaudīs, vai tā ir galvenā programma. The izmēģināt paziņojumu būs slodze serveris marinētu vīlu ja tas jau pastāv. Ja tā nepastāv, izņemot paziņojumu dabūs veselu jauns saraksts serveru. Jebkuram no serveriem, savienojumi būs pārbaudīts un vēsture tiks saglabāta. No otras puses, mums tas ir jādara saglabāt mūsu dati uz marinētu gurķi failu izmantojot izgāzt paziņojums, apgalvojums.

Zemāk esošā izeja tiks parādīta, palaižot šo failu.

Izveidot failu informācijas pievienošanai

Izveidojiet jaunu failu ar nosaukumu pievienot.py un importēt marinādes paka un klases serveris no vecā faila Serveris.py. Šis fails atvērs marinādes failu un lūgs jūs pievienot papildu informāciju par serveri, jo kods ir parādīts zemāk.

Palaižot šo failu, jūs saņemsiet zemāk redzamo izvades tekstu, un tas lūgs jūs pievienot servera nosaukumu, portu, ping veidu un prioritāti.

Kamēr, palaižot serveri.Py failu atkal, jūs saņemsiet informāciju par veco serveri, kā arī jaunā servera vēsturi, kuru norādījāt iepriekš redzamajā attēlā.

Izveidot failu Gmail brīdinājumiem

Tagad izveidojiet jaunu failu ar nosaukumu gmail.py un importēt dažus nepieciešamos iepakojumus. Pēc tam izveidojiet metodi ar nosaukumu e-pasta brīdinājums () kas rada trauksme nosūtīt uz e-pasts nodrošinot e-pastu un paroli informāciju.

Tagad dodieties uz Serveris.py fails un importēt e-pasta brīdinājums () metode no gmail.py fails.

Jūs varat pievienot savu epasta adrese visur, kur tas nepieciešams kodā. Tagad palaidiet Serveris.py failu un pārbaudiet produkciju, kas parādīta Python tulka terminālī.

Izveidojiet failu, lai iegūtu statistiku

Tagad jums tas jādara izveidot vēl viens pitona fails ar nosaukumu get_stats.py tajā pašā direktorijā. Šis fails ir importējis failu Servera klase no Serveris.py failu. Zemāk rakstītais kods izskatīs mūsu marinēto failu, kas ir ielādēts un izdrukāt katra vēsture serveris un cik daudz ir šim konkrētajam serverim uptime.

Palaižot šo konkrēto failu, jūs redzēsiet arī katra servera kopējo vēsturi un to darbības laiku.

Secinājums

Mēs esam veiksmīgi izmēģinājuši un apguvuši Python servera uzraudzības skriptu mūsu Visual Studio Code tulkotājā, lai iegūtu informāciju par vairākiem serveriem.

10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...
Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...