-
Script de surveillance serveur linux
Linux dispose de beaucoup d'outils pour surveiller, analyser et debugger en lignes de commandes.
Pour cela, je me sers de mon script réunissant quelques-unes de ces commandes...
Script fonctionnel sur Distribution Ubuntu ou Debian.
Télécharger « script_surveillance »
Pour une version du script incluant la vérification des mises à jour du système, l'analyse de la bande passante avec bmon, un speedtest et l'analyse de l'espace disque avec ncdu :
Télécharger « script_surveillance2 »
Le script nécessite avant tout l'installation de traceroute, lm-sensors et htop pour la version 1 du script,bmon,ncdu et speedtest pour la version 2, le reste des outils étant déjà installés par défaut.
Si ceux-ci ne sont pas déjà installés installés, utilisez la commande :
sudo apt-get install traceroute lm-sensors htop bmon ncdu
Pour speedtest : effectuer un speedtest
Le script se découpe en 2 parties.
- La partie système (1).
- La partie réseau (2).
La ligne choix (3) pemettant d'entrer le numéro que vous aurez choisi.
Pour quitter le script, il vous suffira d'entrer le numéro 0 (4).
PS : une fonction retour ( r ) et quitter ( q ) ont été intégrés après la rédaction du tutoriel ( voir vidéo ).
(cliquer sur l'image pour l'agrandir)
(cliquer sur l'image pour l'agrandir)
1) Partie système :
Visualiser les informations sur la machine :
Cette commande va vous permettre d'afficher le nom du système d'exploitation, la version du kernel, le nom d'hôte ainsi que son adresse IP.
(cliquer sur l'image pour l'agrandir)
Visualiser la date et l'heure :
Cette commande va tout simplement afficher la date et l'heure de votre système.
(cliquer sur l'image pour l'agrandir)
Visualiser la mémoire disponible :
Cette commande va afficher des informations sur la mémoire libre et utilisée sur le système ( la valeur affichée est en méga-octets ).
PS : la commande free -m a été remplacée par watch free -m après la rédaction du tutoriel.
(cliquer sur l'image pour l'agrandir)
Visualiser l'espace disque :
Cette commande va permettre d' afficher l'emplacement de montage des systèmes de fichiers et des informations sur l'espace total /utilisé / disponible / % utilisé sur ces systèmes de fichiers.
(cliquer sur l'image pour l'agrandir)
Vérifier le status des services :
Cette commande va permettre selon votre choix de visualiser si un service est arrêté ou démarré.
(cliquer sur l'image pour l'agrandir)
(cliquer sur l'image pour l'agrandir)
Visualiser les températures/tensions/ventilateurs :
Cette commande va permettre d'afficher les différentes tensions de votre alimentation, les vitesses de vos ventilateurs ainsi la température de la carte mère et du processeur.
(cliquer sur l'image pour l'agrandir)
Visualiser le temps de fonctionnement du système :
Cette commande va afficher l’heure actuelle, le temps depuis lequel le système est en marche, le nombre
d’utilisateurs connectés et la charge du système ( CPU et E/S) pour les 1, 5 et 15 dernières minutes.
(cliquer sur l'image pour l'agrandir)
Visualiser les utilisateurs connectés :
Cette commande va afficher les utilisateurs connectés au système, la date et heure de leurs connexions et leur terminal.
(cliquer sur l'image pour l'agrandir)
Visualiser les ressources et processus utilisées par le système :
Cette commande va tout simplement lancer le moniteur système HTOP.
Tutoriel « moniteur systeme htop »
(cliquer sur l'image pour l'agrandir)
Lister le matériel :
Cette commande va lancer LHSW, outil qui va vous permettre d'avoir des informations détaillées sur votre configuration matérielle ( carte mère, processeur, mémoire...).
Tutoriel « lister son materiel avec lshw »
(cliquer sur l'image pour l'agrandir)
2) Partie réseau :
Visualiser les interfaces réseaux :
Cette commande va permettre d'afficher les interfaces réseaux attachées au système et leurs configurations.
(cliquer sur l'image pour l'agrandir)
Visualiser les connexions actives :
Cette commande va permettre de visualiser ( selon la commande utilisée ) les connexions réseaux entrantes et sortantes, l’affichage des tables de routage et les statistiques des interfaces réseaux connectés a la machine.
(cliquer sur l'image pour l'agrandir)
Effectuer un ping :
Cette commande va vous permettre d'effectuer un ping vers l'hôte / adresse_IP de votre choix.
(cliquer sur l'image pour l'agrandir)
Visualiser son IP publique :
Cette commande va permettre d'afficher votre IP publique
(cliquer sur l'image pour l'agrandir)
Effectuer un traceroute :
Cette commande va permettre de déterminer l'itinéraire emprunté par votre connexion pour atteindre la machine cible, afin de tester votre connexion entre votre serveur et l'hôte distant et diagnostiquer éventuellement l'endroit d'ou viennent les lenteurs de connexions.
(cliquer sur l'image pour l'agrandir)
Effectuer une recherche DNS :
Cette commande permet d'obtenir une adresse IP à partir d'un nom et inversement.
(cliquer sur l'image pour l'agrandir)
(cliquer sur l'image pour l'agrandir)
Conclusion :
N'hésitez à modifier ce script en fonction de vos besoins....
-
Commentaires
Slt brindtech
Peux tu me dire quels modules ne fonctionnent pas sur le script ?
As tu bien installé les prérequis ?
Ajouter un commentaire
salut, tes scripts ne fonctionne pas, il y a une ou pls erreurs de syntaxe ..