| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| superviser_son_systeme_avec_monit [2023/12/25 20:52] – superadmin | superviser_son_systeme_avec_monit [2024/05/26 10:10] (Version actuelle) – [État des disques] superadmin |
|---|
| IF swap usage > 50% THEN ALERT</code> | IF swap usage > 50% THEN ALERT</code> |
| |
| ==== État des disques ==== | ==== État du stockage ==== |
| |
| Check simple de l'espace disque avec alerte si dépassement du seuil : | === Condition physique d'un disque === |
| | |
| | Le tutoriel suivant permet de créer un script pour superviser l'état d'un disque grâce à la technologie S.M.A.R.T. : |
| | |
| | [[https://www.smarthomebeginner.com/monit-monitor-hard-drive-smart-health-and-temperature/|Superviser l'état de ses disques durs avec Monit et SmartMonTools (Smart Home beginner)]] |
| | |
| | === Espace disque restant === |
| | |
| | Contrôle simple pour vérifier l'espace restant sur une partition avec alerte si dépassement du seuil : |
| |
| <code>CHECK DEVICE DISK WITH PATH /dev/sda1 | <code>CHECK DEVICE DISK WITH PATH /dev/sda1 |
| THEN ALERT | THEN ALERT |
| </code> | </code> |
| | |
| | Il est recommandé d'utiliser l'UUID d'un disque pour continuer à la superviser dans le cas où un restart du serveur changerait le chemin du disque. |
| | |
| | Le chemin doit être remplacé par celui vers l'UUID du disque en question : |
| | |
| | <code>ls /dev/disk/by-uuid</code> |
| | |
| | <code>CHECK DEVICE DISK WITH PATH /dev/disk/by-uuid/67B67C515B26C8F5 |
| | IF space usage > 80% |
| | THEN ALERT |
| | </code> |
| | |
| | |
| |
| ==== Test de fichiers/répertoires ==== | ==== Test de fichiers/répertoires ==== |
| ==== Utiliser un script ==== | ==== Utiliser un script ==== |
| |
| Il est également possible de créer ses propres scripts de supervision en shell, de demander à Monit de les exécuter réguilèrement et de réutiliser une valeur en sortie comme indicateur. Exàemple avec un script permettant de vérifier l'état d'un disque (ici on récupère le code d'état du script et s'il est égal à 0 le contrôle renvoie "status failed" et alerte l'administrateur) : | Il est également possible de créer ses propres scripts de supervision en shell, de demander à Monit de les exécuter régulièrement et de réutiliser une valeur en sortie comme indicateur. |
| | |
| | Exemple avec un script permettant de vérifier l'état d'un disque. Ici, on récupère la valeur de sortie du script et s'il est égal à 0 le contrôle renvoie "Status failed" et alerte l'administrateur : |
| |
| <code>check program disk_SYSTEM with path "/scripts/check_disk.sh" | <code>check program disk_SYSTEM with path "/scripts/check_disk.sh" |
| every 120 cycles | every 120 cycles |
| if status != 1 then alert | if status != 1 then alert |
| group script | group disks |
| </code> | </code> |
| |
| |
| [[https://www.it-connect.fr/monit-linterface-web/|Monit : l'interface web (IT Connect)]] | [[https://www.it-connect.fr/monit-linterface-web/|Monit : l'interface web (IT Connect)]] |
| |
| [[https://www.smarthomebeginner.com/monit-monitor-hard-drive-smart-health-and-temperature/|Superviser l'état de ses disques durs avec Monit (Smart Home beginner)]] | |