-
La commande top -d
Bonjour à tous,
je veux écrire un script qui surveille pour moi l'état du serveur linux(RedHat).
d'habitude j'utilise la commande
sur mon écran pour voir l'état du système. Mais je voudrais écrire un script qui va surveiller pour moi l'état du serveur en surveillant les valeurs de certains paramètres comme la load average, iowait, la Swap (dans /proc/) et m'envoyer un Email si ça arrache.
Questions :
- Quelle sont les paramètres à suivre parmi l'ensemble des paramètres.
- Y a-t-il une autre façon plus élégante pour réaliser cela.
Merci pour toute suggestion.
-
Les paramètres à surveiller... c'est toi qui les choisis.
Sache néanmoins que la charge de la RAM n'est pas nécessairement un paramètre pertinent, puisque le système charge un maximum de choses en RAM pour éviter les accès disque. Donc celle-ci est souvent saturée.
Si tu veux faire un script qui surveille tout ça en tâche de fond & qui te prévienne quand il y a un os, sache que toutes ces données sont lues dans l'arborescence /proc (à partir du noyau 2.6, il y a de plus en plus de ces données dans /sys, qui est appelé à remplacer /proc).
En effet, le noyau met à jour des fichiers virtuels (ce ne sont pas toujours de fichiers physiques, mais plutôt des cases mémoires, présentées sous forme de fichiers) contenant les valeurs telles que taux d'occupation du processeur, quantité d'accès disque en lecture & en écriture... Il y en a pour tous les goûts !
D'ailleurs c'est là que top prend ses valeurs.
Amuse-toi bien