Sommaire

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 ...