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:
- Kontaktligzda: Lai izveidotu savienojumu ar dažādiem serveriem noteiktā ligzdā, izmantojot konkrētu portu
- SSL: Nepieciešams kontaktligzdas iesaiņošanai
- Datums Laiks: Tiek izmantots, lai pārbaudītu, cik ilgi serveris nedarbojās vai bija aktīvs
- Marinēti gurķi: Izmanto, lai saglabātu datora dīkstāves un darbības laika vēsturi, kā arī izplatītu datus no palaišanas līdz darbināšanai ar šo programmu
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:
- Nosaukums: norādiet servera nosaukumu
- Osta: porta numurs, ar kuru mēs vēlamies izveidot savienojumu
- Savienojums: norāda savienojuma veidu, piem.g., SSL vai ping
- Prioritāte: Pasakiet mums servera prioritāti, e.g., jūs varat iestatīt brīdinājumus, ja iestatāt prioritāti
- Vēsture: Saglabāt servera vēstures sarakstu
- Brīdinājums: Ja vēlaties nosūtīt brīdinājumus uz savu e-pastu
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:
- Msg: izmanto, lai parādītu ziņojumu, ja savienojums ir izveidots vai neizdevās, un sākotnēji tas ir tukšs
- Panākumi: izmanto, lai noteiktu, vai savienojums ir veiksmīgs
- Tagad: saņems pašreizējo datumu un laiku, pārbaudot savienojumu
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.