A Python Server Monitoring Script lehetővé teszi annak megfigyelését, hogy a szerver vagy számítógép aktív-e és fut-e. Megmutathatja, hogy mekkora állásidő volt a számítógépen vagy a szerveren. A kiszolgálóaljzatokkal fogjuk ellenőrizni, hogy a kiszolgáló adott portja nyitva van-e, a Ping paranccsal egy egyszerű rendes számítógép felügyeletére és az SSL-re annak ellenőrzésére, hogy az adott kiszolgáló SSL-kapcsolatot igényel-e vagy sem. A kiszolgáló megfigyeléséhez a Visual Studio Code Interpreter eszköz.
File Python létrehozása.py
Nyissa meg a Python tolmácsot, és hozzon létre egy új nevű fájlt szerver.py és elmentette egy olyan helyre, ahol könnyen elérhető. A fájl létrehozása után adjon hozzá néhány importálási parancsot a fontos csomagok importálásához az alábbiak szerint:
- Foglalat: Csatlakozás különböző kiszolgálókhoz egy socketen egy adott porton keresztül
- SSL: A csatlakozóaljzat becsomagolásához szükséges
- Dátum idő: A szerver leállási vagy aktív állapotának ellenőrzésére szolgál
- Savanyú uborka: A számítógép leállási és üzemidejének előzményeinek mentésére, valamint az adatok futtatásról futtatásra történő terjesztésére szolgál ezzel a programmal
A felület és alfolyamat csomagok, amelyek megmondják, hogy melyik operációs rendszert futtatjuk, pl.g., UNIX vagy ablakok.
Hozzon létre egy kiszolgálóosztályt
Hozzunk létre egy nevű osztályt Szerver() és megépített egy első módszert, amely egy konstruktor módszer. Hozzáadtunk néhány attribútumot a szerverhez, pl.g., bármely UNIX vagy rendes számítógép. Vessünk egy pillantást mindegyikre:
- Név: adja meg a szerver nevét
- Kikötő: a portszám, amelyhez csatlakozni akarunk
- Kapcsolat: megmondja a kapcsolat típusát, pl.g., SSL vagy ping
- Kiemelten fontos: Mondja meg nekünk a szerver prioritását, pl.g., riasztásokat állíthat be, ha prioritást ad meg
- Történelem: A szerverelőzmények listájának megőrzése
- Éber: Ha figyelmeztetéseket szeretne küldeni az e-mailre
Hozzon létre egy módszert a kapcsolat ellenőrzésére
Tehát a kiszolgáló kapcsolatának teszteléséhez létrehoztunk egy másik módszert a Server () osztályban a check_connection () néven. Ebben a módszerben három változót kell meghatároznunk:
- Msg: üzenet megjelenítésére szolgál, ha a kapcsolat létrejött vagy meghiúsult, ami kezdetben üres
- Siker: arra használják, hogy megmondja, sikeres-e a kapcsolat vagy sem
- Most: megkapja az aktuális dátumot és időt a kapcsolat ellenőrzése közben
Most írja be az alábbi kódot ugyanabba a fájlba, és használja a próbáld ki a nyilatkozatot, ellenőrizzük a kapcsolatot a különböző szerver kapcsolattípusokhoz, pl.g. sima, SSL és ping. Ebben próbáld ki a nyilatkozatot, van, ha olyan állításunk, amelynek kapcsolata egyszerű típus. Kapcsolatot fog teremteni a biztosítottal név és bármelyik kikötő megadott számot. Ha a kapcsolat sikeres, akkor a sikerüzenet, e.g., üzenet. Megfordítja a Siker változó Igaz és e-mailben nem küldünk figyelmeztetést. Nekünk van else if nyilatkozat más kapcsolattípussal, és az utolsó if utasításban van egy ping () hívott funkció. Ban,-ben kivéve az állítást, ha a foglalat ideje elfogyott, a csatlakozás megtagadva, vagy bármi más, akkor megjelenik a hibaüzenet.
Másrészt, ha a a siker státusza és éber vannak Hamis, megváltoztatja Igaz és küldjön egy éber a megadott e-mailre, és hívja a create_history () függvény a történelem.
Adjon meg egy módszert az előzmények létrehozására
Ban,-ben create_history () metódus, mellékeltünk néhányat attribútumokat maximummal határ meghatározott, és ha a történelem határérték túllépi, fog töröl az idősebb.
Definiálja a Ping funkciót a csatlakozáshoz
A ping () függvény pingelni fogja a szervert vagy a számítógépet. Ha a ping sikeres, igaz értéket ad ki, és ha a kapcsolat nem sikerült, vissza fog térni Hamis.
Szerverek listájának létrehozása
Most meg kell győződnünk arról, hogy a fő program. A If-utasítás ellenőrzi, hogy ez-e a fő program vagy sem. A próbáld ki a nyilatkozatot akarat Betöltés a szerver savanyú reszelő ha már létezik. Ha nem létezik, a kivéve az állítást egészet kap új lista szerverek. Bármelyik szerverhez, kapcsolatok lesz ellenőrzött és a történelem mentésre kerül. Másrészt muszáj mentés a mi adat a savanyúsághoz fájl használni a lerak nyilatkozat.
Az alábbi kimenet a fájl futtatása közben jelenik meg.
Fájl létrehozása információk hozzáadásához
Hozzon létre egy új nevű fájlt hozzá.py és import savanyú csomag és osztálykiszolgáló a régi fájlból szerver.py. Ez a fájl megnyitja a savanyúság fájlt, és megkéri Önt, hogy adjon meg további információkat a szerverről, mivel a kód alább látható.
A fájl futtatásakor megkapja az alábbi kimenetet, és arra kéri, hogy adja meg a szerver nevét, portját, ping típusát és prioritását.
Míg, amikor a kiszolgálót futtatja.A Py fájlt ismét megkapja a régi kiszolgálóval kapcsolatos információkat, valamint az új szerver előzményeit, amelyeket a fenti képen megadott.
Fájl létrehozása a Gmail riasztásokhoz
Most hozzon létre egy új nevű fájlt gmail.py és importáljon néhány szükséges csomagot. Ezután hozzon létre egy nevű metódust email_alert () ami létrehoz egy éber küldeni a email miközben e-mailt és Jelszó információ.
Most menj a szerver.py fájl és importálja a email_alert () módszer a gmail-ből.py fájl.
Hozzáadhatja a email cím ahol a kód előírja. Most futtassa a szerver.py fájlt, és ellenőrizze a Python tolmács terminálján látható kimenetet.
Hozzon létre egy fájlt a statisztikák megszerzéséhez
Most meg kell teremt egy másik python fájl get_stats.py ugyanazon a könyvtáron belül. Ez a fájl importálta a fájlt Szerver osztály tól szerver.py fájl. Az alábbiakban írt kód megvizsgálja a pácfájlunkat, amely be van töltve, és nyomtatás mindegyik története szerver és mennyi van az adott szervernek üzemidő.
Amikor futtatja ezt a fájlt, látni fogja az egyes szerverek teljes előzményeit és azok üzemidejét is.
Következtetés
Sikeresen kipróbáltuk és megtanultuk a Python szerverfigyelő szkriptet a Visual Studio Code tolmácsunkban, hogy információkat szerezzünk több szerverről.