Lo script di monitoraggio del server Python consente di monitorare se il server o il computer sono attivi ed in esecuzione. Può mostrarti quanto tempo di inattività ha avuto il tuo computer o server. Utilizzeremo le prese del server per verificare se la porta specifica su un server è aperta o meno, il comando ping per monitorare un semplice computer normale e SSL per verificare se il particolare server richiede una connessione SSL o no. Per il monitoraggio del server, ho utilizzato il Visual Studio Code Interpreter Strumento.
Crea file python.Py
Apri l'interprete di Python e crea un nuovo file denominato server.Py e lo ha salvato in una posizione particolare dove è possibile accedere facilmente. Quando il file è stato creato, aggiungi alcuni comandi di importazione per importare pacchetti importanti come segue:
Stiamo usando il piattaforma E sottoprocesso pacchetti, che ci diranno quale sistema operativo stiamo eseguendo, E.G., Unix O finestre.
Sottoprocesso di importazioneCrea una classe di server
Creiamo una classe chiamata Server() e costruito un primo metodo, che è un metodo del costruttore. Abbiamo aggiunto alcuni attributi per il server, E.G., Qualsiasi computer unix o normale. Diamo un'occhiata a ciascuno:
Crea un metodo per controllare la connessione
Quindi, per testare la connessione del server, abbiamo creato un altro metodo nella classe Server () denominata check_connection (). In questo metodo, dobbiamo definire tre variabili come:
Ora scrivi il codice seguente nello stesso file e utilizzando il Prova dichiarazione, Stiamo controllando la connessione per diversi tipi di connessione dei server, E.G. semplice, ssl e ping. In questo Prova dichiarazione, Abbiamo un'istruzione IF che ha una connessione di pianura tipo. Creerà una connessione con il fornito nome e qualsiasi porta numero che hai fornito. Se la connessione ha esito positivo, genererà a messaggio di successo, e.G., MSG. Trasporterà il Successo variabile a VERO e nessun avviso verrà inviato all'e -mail. Abbiamo altro If Dichiarazione con un tipo di connessione diverso e nell'ultima istruzione IF abbiamo a ping () funzione chiamata. Nel Tranne la dichiarazione, Se la presa ha esaurito il tempo, una connessione viene rifiutata o qualsiasi altra cosa, visualizzerà a Messaggio di errore.
Tentativo:D'altra parte, se il stato di successo E mettere in guardia Sono Falso, lo cambierà in VERO e invia un mettere in guardia all'e -mail fornita e chiama il file create_history () funzione per creare un file storia.
Se successo == falso e sé.Alert == False:Definire un metodo per creare cronologia
Nel metodo create_history (), ne abbiamo aggiunti alcuni attributi con il massimo limite definito e se la storia il limite supera, lo farà eliminare quello più vecchio.
def create_history (self, msg, successo, ora):Definire la funzione ping da connettersi
IL ping () La funzione pingrà il server o il computer. Se il ping è riuscito, emetterà vero e se la connessione fallito, tornerà Falso.
def ping (self):Crea elenco di server
Ora dobbiamo assicurarci di gestire il Programma principale. IL If-Statement controllerà se si tratta del programma principale o no. IL Prova dichiarazione Volere carico il server File sottaceto Se esiste già. Se non esiste, il Tranne la dichiarazione otterrà un insieme Nuovo elenco di server. Per uno qualsiasi dei server, connessioni sarà controllato e la storia verrà salvata. D'altra parte, dobbiamo salva Nostro dati al sottaceto file usando il scarico dichiarazione.
Se __Name__ == "__main__":L'output seguente verrà visualizzato durante l'esecuzione di questo file.
Crea file per l'aggiunta di informazioni
Crea un nuovo file denominato aggiungere.Py E importare Pacchetto Pickle e server di classe dal vecchio file server.Py. Questo file aprirà il file sottaceto e ti chiederà di aggiungere alcune informazioni aggiuntive sul server come il codice viene mostrato di seguito.
Importa sottacetoQuando esegui questo file, otterrai l'output di seguito e ti chiederà di aggiungere il nome del server, la porta, il tipo di ping e la priorità.
Mentre, quando si esegue il server.Py File di nuovo, otterrai le informazioni relative al vecchio server, nonché la cronologia del nuovo server che hai fornito nell'immagine sopra.
Crea file per avvisi Gmail
Ora crea un nuovo file denominato gmail.Py e importa alcuni pacchetti richiesti. Quindi crea un metodo chiamato email_alert () che crea un mettere in guardia per inviare il e-mail fornendo e -mail e parola d'ordine informazione.
Importa SmtplibOra vai al server.Py File e importa il email_alert () Metodo dal Gmail.Py File.
da Gmail Import email_alertPuoi aggiungere il tuo indirizzo e-mail dove richiesto nel codice. Ora esegui il server.Py File e controlla l'output mostrato nel terminale dell'interprete di Python.
Crea un file per ottenere statistiche
Ora devi creare Un altro file Python chiamato get_stats.Py all'interno della stessa directory. Questo file ha importato il Classe server dal server.Py file. Il codice scritto di seguito esaminerà il nostro file sottaceto, che viene caricato e stampa la storia di ciascuno server e quanto ha quel particolare server Uptime.
Importa sottacetoQuando esegui questo particolare file, vedrai una cronologia totale di ogni server e anche il loro tempo di attività.
Conclusione
Abbiamo provato e appreso con successo lo script di monitoraggio del server Python nel nostro interprete di codice Visual Studio per ottenere informazioni su più server.