Français · English
Quand un serveur ralentit, partir des mesures pour trouver les bonnes pistes.
Diagnostic de santé, surveillance bornée et inventaires comparables pour SLES 12 SP5. Des rapports texte, des seuils explicites et des commandes pour approfondir.
Premier diagnostic · Les trois modes · Guide SLES · Sécurité
Le dépôt fournit actuellement
healthcheck-sles12.sh, destiné à
SUSE Linux Enterprise Server 12 SP5.
| Besoin | Ce que l'outil apporte |
|---|---|
| Faire un état des lieux | CPU, mémoire, swap, espace disque, inodes, services et synchronisation de l'horloge |
| Comprendre une lenteur | processus consommateurs, attente disque, pression de swap, retransmissions TCP et pistes de vérification |
| Examiner le stockage | I/O, Btrfs, RAID logiciel et Smart Array HP selon les outils disponibles |
| Capturer un incident intermittent | mode de surveillance borné, avec affichage des passes en avertissement ou critiques |
| Comparer deux machines | inventaire trié du matériel, de la configuration, des services et des versions de paquets |
| Conserver un constat | rapport texte sans couleur avec l'option -o et code de sortie exploitable par un autre outil |
Le diagnostic consulte le système et suggère des commandes pour approfondir.
Il ne corrige pas automatiquement les problèmes. L'option -o écrit
explicitement un rapport ; le script n'installe ni service ni tâche planifiée.
Sur la machine SLES concernée, avec Git disponible :
git clone https://github.com/AdrienAvalon/SysAdmin-Tools.git
cd SysAdmin-Tools/SLES-12-SP5
sha256sum -c healthcheck-sles12.sh.sha256
bash healthcheck-sles12.sh -h
sudo bash healthcheck-sles12.sh -vL'empreinte contrôle l'intégrité du fichier par rapport au manifeste fourni. Elle ne prouve pas à elle seule l'identité de son auteur. La procédure de vérification et de signalement figure dans SECURITY.md.
Le script attend Bash 4 ou supérieur et les outils usuels de SLES : coreutils, util-linux, procps et systemd. Les privilèges root donnent accès à davantage de données, notamment SMART, RAID et journal noyau.
Les outils complémentaires sont détectés : sysstat fournit iostat,
pidstat et sar ; les utilitaires SMART, RAID et Btrfs enrichissent les
contrôles correspondants. Leur absence est indiquée dans le rapport. Les
prérequis détaillés sont dans le guide SLES.
Choisissez le mode selon la question à résoudre :
| Question | Mode | Commande |
|---|---|---|
| Que se passe-t-il maintenant ? | diagnostic détaillé | -v |
| Une lenteur revient de temps en temps ? | surveillance bornée | -W 600 -i 30 |
| Qu’est-ce qui diffère entre deux machines ? | inventaire trié | -I -p |
Depuis le répertoire SLES-12-SP5 :
# Voir les valeurs mesurées et les seuils
sudo bash healthcheck-sles12.sh -v
# Surveiller pendant 10 minutes, avec un intervalle de 30 secondes
sudo bash healthcheck-sles12.sh -W 600 -i 30
# Écrire un rapport dans un répertoire privé
mkdir -m 700 rapports
sudo bash healthcheck-sles12.sh -n -o rapports/diagnostic.txt
# Produire un inventaire incluant les versions de tous les paquets
sudo bash healthcheck-sles12.sh -I -p -n -o rapports/inventaire.txtLe mode -I produit un inventaire comparable avec diff, sans verdict de
santé. Il ne se combine pas avec le mode de surveillance -W. Pour étudier un
incident passé, il faut que des rapports ou la collecte sar aient déjà été
mis en place : un premier lancement ne recrée pas l'historique manquant.
| Code de sortie | Sens en mode diagnostic |
|---|---|
0 |
aucun avertissement ni état critique détecté |
1 |
au moins un avertissement, aucun état critique |
2 |
au moins un état critique |
3 |
erreur d'usage ou d'environnement |
Les seuils sont regroupés en tête du script pour être adaptés au rôle de la machine. Un diagnostic ponctuel peut manquer une lenteur intermittente, et les outils absents limitent la couverture. Les rapports sont textuels : il n'existe pas de sortie JSON ou de métriques de performance au format Nagios.
Le workflow ShellCheck analyse les scripts
sur les push et pull requests vers main. Pour reproduire ce contrôle local,
sans lancer les vérifications système :
shellcheck -s bash SLES-12-SP5/healthcheck-sles12.shCette analyse statique complète la lecture et les essais sur la plateforme cible ; elle ne constitue pas une garantie d'absence de défaut.
- Guide SLES 12 SP5 : options, interprétation des rapports, dépendances et pistes d'exploitation.
- CHANGELOG.md : évolutions du diagnostic et de l'inventaire.
- SECURITY.md : vérification des fichiers et signalement privé.
- Issues : retours avec version, plateforme et rapport expurgé des données propres à votre système.
Pour ajouter un contrôle, conservez les seuils centralisés, les outils optionnels détectés et la distinction entre mesure, avertissement et piste de diagnostic. La table des matières et le guide de reprise sont dans l'en-tête du script.
MIT — utilisation, modification et redistribution selon les conditions de la licence, sans garantie.