Supervision basique

Besoin

Lorsque l’on souhaite superviser un parc de serveurs, on s’appuie généralement sur un outil de supervision dédié (ZABBIX, Nagios, Prometheus, Xymon, etc.). Toutefois, on peut souhaiter simplement recevoir des alertes par e-mail en cas de problème sur un serveur, sans mettre en œuvre un outil complexe.

Imaginons que l’on souhaite recevoir un e-mail lorsque l’un des cas suivants se présente :

  • La charge du processeur sur les 5 dernières minutes est supérieure à 20.

  • La mémoire libre est inférieure à 10 Mo.

  • L’espace disponible sur une partition passe sous 500 Mo, si la partition fait plus de 1 Go (excluant alors la partition de démarrage EFI par exemple).

  • Le serveur web NginX s’est arrêté.

  • Le serveur de bases de données MySQL s’est arrêté.

  • Un paquet logiciel a été ajouté ou enlevé.

Solution

Le script monitor.sh (76 lignes) que vous retrouverez dans les éléments téléchargeables (sous le répertoire ch10) effectue automatiquement ces vérifications et envoie un e-mail lorsqu’il y a lieu d’alerter l’administrateur. Il utilise les commandes suivantes :

  • uptime pour obtenir la charge du processeur.

  • free pour obtenir les données d’utilisation de la mémoire.

  • df pour obtenir les données d’utilisation des disques.

  • pgrep pour vérifier la présence d’un...

Pour consulter la suite, découvrez le livre suivant :
couv_RISHE.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Gestion des utilisateurs
Suivant
Nettoyage de systèmes de fichiers