Python

Script de surveillance du serveur Python

Script de surveillance du serveur Python

Le script de surveillance du serveur Python vous permet de surveiller si votre serveur ou votre ordinateur est actif et en cours d'exécution. Il peut vous montrer combien de temps d'arrêt votre ordinateur ou serveur a eu. Nous utiliserons des sockets de serveur pour vérifier si le port spécifique d'un serveur est ouvert ou non, la commande Ping pour surveiller un simple ordinateur ordinaire et le SSL pour vérifier si le serveur particulier nécessite une connexion SSL ou non. Pour la surveillance du serveur, j'ai utilisé le Outil d'interprétation de code Visual Studio.

Créer un fichier Python.py

Ouvrez l'interpréteur Python et créez un nouveau fichier nommé Serveur.py et enregistré dans un emplacement particulier où il peut être facilement accessible. Une fois le fichier créé, ajoutez des commandes d'importation pour importer des packages importants comme suit :

Nous utilisons le Plate-forme et sous-processus packages, qui nous dira quel système d'exploitation nous utilisons, e.g., UNIX ou alors les fenêtres.

Créer une classe de serveur

Créons une classe nommée Serveur() et construit une première méthode, qui est une méthode constructeur. Nous avons ajouté quelques attributs pour le serveur, e.g., n'importe quel ordinateur UNIX ou normal. Jetons un coup d'œil à chacun :

Créer une méthode pour vérifier la connexion

Donc, pour tester la connexion au serveur, nous avons créé une autre méthode dans la classe Server() nommée check_connection(). Dans cette méthode, nous devons définir trois variables comme :

Maintenant, écrivez le code ci-dessous dans le même fichier, et en utilisant le essayez la déclaration, nous vérifions la connexion pour différents types de connexion de serveurs, e.g. plain, SSL et ping. Dans ce essayez la déclaration, nous avons une instruction if ayant une connexion de plaine taper. Il créera une connexion avec le fourni Nom et n'importe quel Port numéro que vous avez fourni. Si la connexion est réussie, il générera un message de réussite, e.g., message. Cela tournera le Succès variable à Vrai et aucune alerte ne sera envoyée à l'email. On a sinon si déclaration avec un type de connexion différent, et dans la dernière instruction if, nous avons un ping() fonction appelée. Dans le sauf déclaration, si le socket n'a plus de temps, une connexion est refusée, ou autre chose, il affichera un message d'échec.

D'autre part, si le statut de réussite et alerte sont Faux, il le changera en Vrai et envoyer un alerte à l'e-mail fourni et appelez le create_history() fonction pour créer un l'histoire.

Définir une méthode pour créer un historique

Dans le méthode create_history(), nous avons ajouté quelques les attributs avec un maximum limite défini, et si l'historique la limite dépasse, ce sera effacer le plus vieux.

Définir la fonction Ping pour se connecter

le ping() la fonction cinglera le serveur ou l'ordinateur. Si le ping est à succès, il affichera True, et si la connexion manqué, ça reviendra Faux.

Créer une liste de serveurs

Maintenant, nous devons nous assurer que nous exécutons le programme principal. le Si-déclaration vérifiera si c'est le programme principal ou non. le essayez la déclaration volonté charge le serveur fichier de cornichons s'il existe déjà. S'il n'existe pas, le sauf déclaration obtiendra un tout Nouvelle liste de serveurs. Pour l'un des serveurs, Connexions sera vérifié et l'histoire sera sauvegardée. D'autre part, nous devons sauvegarder notre Les données au cornichon déposer en utilisant le décharger déclaration.

La sortie ci-dessous sera affichée lors de l'exécution de ce fichier.

Créer un fichier pour ajouter des informations

Créer un nouveau fichier nommé ajouter.py et importer paquet pickle et classe Server de l'ancien fichier Serveur.py. Ce fichier ouvrira le fichier pickle et vous demandera d'ajouter des informations supplémentaires concernant le serveur comme le code est indiqué ci-dessous.

Lorsque vous exécutez ce fichier, vous obtiendrez la sortie ci-dessous et il vous demandera d'ajouter le nom du serveur, le port, le type de ping et la priorité.

Tandis que, lorsque vous exécutez le serveur.py à nouveau, vous obtiendrez les informations concernant l'ancien serveur, ainsi que l'historique du nouveau serveur que vous avez fourni dans l'image ci-dessus.

Créer un fichier pour les alertes Gmail

Créez maintenant un nouveau fichier nommé Gmail.py et importer certains packages requis. Créez ensuite une méthode nommée email_alert() qui crée un alerte envoyer sur le e-mail tout en fournissant un e-mail et le mot de passe informations.

Allez maintenant au Serveur.fichier py et importer le email_alert() méthode de gmail.fichier py.

Vous pouvez ajouter votre adresse e-mail partout où cela est requis dans le code. Exécutez maintenant le Serveur.py fichier et vérifiez la sortie affichée dans le terminal de l'interpréteur Python.

Créer un fichier pour obtenir des statistiques

Maintenant, vous devez créer un autre fichier python nommé obtenir_stats.py dans le même répertoire. Ce fichier a importé le Classe de serveur du Serveur.py déposer. Le code écrit ci-dessous examinera notre fichier pickle, qui est chargé, et imprimer l'histoire de chacun serveur et combien ce serveur particulier a disponibilité.

Lorsque vous exécutez ce fichier particulier, vous verrez également un historique total de chaque serveur et de leur disponibilité.

Conclusion

Nous avons essayé et appris avec succès le script de surveillance du serveur Python dans notre interpréteur Visual Studio Code pour obtenir des informations sur plusieurs serveurs.

SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...