Piton

Python Server Monitoring Script

Python Server Monitoring Script

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:

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:

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:

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.

Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...
A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...
A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...