Skrypt monitorowania serwera Python umożliwia monitorowanie, czy serwer lub komputer jest aktywny i uruchomiony. Może pokazać, ile przestojów miał Twój komputer lub serwer. Będziemy używać gniazd serwerowych, aby sprawdzić, czy określony port na serwerze jest otwarty, czy nie, polecenie ping do monitorowania prostego zwykłego komputera i SSL, aby sprawdzić, czy konkretny serwer wymaga połączenia SSL, czy nie. Do monitorowania serwera używałem Narzędzie do interpretera kodu Visual Studio.
Utwórz python pliku.py
Otwórz interpreter Python i utwórz nowy plik o nazwie serwer.py i zapisałem go w określonym miejscu, w którym można go łatwo uzyskać. Po utworzeniu pliku dodaj niektóre polecenia importu, aby zaimportować ważne pakiety w następujący sposób:
Używamy platforma I podproces pakiety, które powie nam, który system operacyjny używamy, e.G., UNIX Lub Okna.
importować podprocesUtwórz klasę serwerową
Utwórzmy klasę nazwaną Serwer() i zbudował pierwszą metodę, która jest metodą konstruktora. Dodaliśmy kilka atrybutów dla serwera, e.G., Każdy komputer UNIX lub zwykły komputer. Rzućmy okiem na:
Utwórz metodę sprawdzania połączenia
Aby przetestować połączenie serwera, utworzyliśmy inną metodę w klasie Server () o nazwie Check_Connection (). W tej metodzie musimy zdefiniować trzy zmienne jako:
Teraz napisz poniższy kod w tym samym pliku i używając wypróbuj oświadczenie, Sprawdzamy połączenie dla różnych typów połączeń serwerów, e.G. zwykły, SSL i ping. W tym wypróbuj oświadczenie, Mamy instrukcję, mając połączenie zwykły typ. Utworzy połączenie z dostarczonym nazwa i jakikolwiek Port Numer, który podałeś. Jeśli połączenie się powiedzie, wygeneruje wiadomość sukcesu, mi.G., MSG. To obróci Powodzenie zmienne do PRAWDA I żaden alarm nie zostanie wysłany na adres e -mail. Mamy inaczej, jeśli oświadczenie z innym typem połączenia, aw ostatniej instrukcji IF mamy świst() Funkcja wywołana. w Z wyjątkiem stwierdzenia, Jeśli gniazdo zabraknie czasu, połączenie zostanie odrzucone lub cokolwiek innego, wyświetli Wiadomość o awarii.
próbować:Z drugiej strony, jeśli Status sukcesu I alarm Czy FAŁSZ, Zmieni to na PRAWDA i wyślij alarm do dostarczonego e -maila i zadzwoń create_history () funkcja utworzenia historia.
Jeśli sukces == Fałsz i jaźń.Alert == Fałsz:Zdefiniuj metodę tworzenia historii
w Metoda create_history (), Dołączyliśmy trochę atrybuty z maksimum limit zdefiniowane i czy historia limit przekracza, to będzie usuwać starszy.
def create_history (self, msg, sukces, teraz):Zdefiniuj funkcję ping, aby się połączyć
świst() Funkcja będzie pingować serwer lub komputer. Jeśli ping jest udany, Wyświetli się prawdziwe, a jeśli połączenie przegrany, powróci FAŁSZ.
def Ping (ja):Utwórz listę serwerów
Teraz musimy upewnić się, że uruchamiamy główny program. If-Satement Sprawdzę, czy jest to program główny, czy nie. wypróbuj oświadczenie będzie obciążenie serwer Plik marynaty Jeśli już istnieje. Jeśli nie istnieje, Z wyjątkiem stwierdzenia dostanie całość Nowa lista serwerów. Dla któregokolwiek z serwerów, znajomości będzie sprawdzony A historia zostanie uratowana. Z drugiej strony musimy ratować nasz dane do marynaty plik używając wysypisko oświadczenie.
Jeśli __name__ == "__main__":Poniższe wyjście zostanie wyświetlone podczas uruchamiania tego pliku.
Utwórz plik do dodawania informacji
Utwórz nowy plik wymieniony dodać.py I import Pakiet i serwer klasowy ze starego pliku serwer.py. Ten plik otworzy plik marynaty i poprosi o dodanie dodatkowych informacji dotyczących serwera, ponieważ kod jest pokazany poniżej.
Importuj marynatkęPo uruchomieniu tego pliku otrzymasz poniższe dane wyjściowe i poprosi Cię o dodanie nazwy serwera, portu, typu ping i priorytetu.
Podczas gdy uruchamiasz serwer.Plik PY ponownie otrzymasz informacje dotyczące starego serwera, a także historię nowego serwera, który podałeś na powyższym obrazie.
Utwórz plik dla alertów Gmaila
Teraz utwórz nowy plik wymieniony Gmail.py i zaimportuj niektóre wymagane pakiety. Następnie utwórz metodę nazwaną e -mail_alert () To tworzy alarm wysłać na e-mail Zapewniając e -mail i hasło Informacja.
Importuj smtplibTeraz idź do serwer.plik py i importować e -mail_alert () Metoda z Gmaila.plik py.
z Gmaila importuj e -mail_alertMożesz dodać swój adres e -mail gdziekolwiek wymaga w kodzie. Teraz uruchom serwer.py Plik i sprawdź wyjście pokazane w terminalu interpretera Python.
Utwórz plik, aby uzyskać statystyki
Teraz musisz tworzyć Kolejny plik Python o nazwie get_stats.py W tym samym katalogu. Ten plik zaimportował Klasa serwera z serwer.py plik. Kod napisany poniżej będzie szukał naszego pliku marynowania, który jest załadowany i wydrukować Historia każdego serwer i ile ma ten konkretny serwer czas aktu.
Importuj marynatkęPo uruchomieniu tego konkretnego pliku zobaczysz całkowitą historię każdego serwera, a ich czas pracy.
Wniosek
Z powodzeniem wypróbowaliśmy i nauczyliśmy się skryptu monitorowania serwera Python w naszym interpreterie kodu Visual Studio, aby uzyskać informacje dotyczące kilku serwerów.