Linux - Avoir un rapport quotidien des serveurs par courrier

La surveillance et l'administration des systèmes Linux est une tâche très difficile lorsque le nombre de serveurs interconnectés, les ressources système et les mises à jour de chacun d'entre eux doivent être surveillés en permanence.

Le script suivant crée un rapport quotidien destiné à être envoyé par courrier à l'administrateur.

Contenu du rapport : état du disque dur et mises à jour nécessaires (pour les systèmes Debian).

Pour les autres systèmes, vous devez vous adapter aux packages de gestion de systèmes existants.

 #! / bin / bash apt-get update (echo À: echo De: si ["$ (df -h | grep hda1 | cut -c40-42)" -ge "80"] ; then echo Objet: Rapport de `date +% e \% B \% Y`: Espace disque insuffisant sinon echo Objet: Rapport quotidien de` date +% e \% B \% Y` pour `hostname` Fi echo Rapport de `hostname` echo Disque utilisé: echo df -h echo echo Charge du serveur: echo uptime echo echo Mises à jour nécessaires echo upgrade d'apt-get -s) | / var / qmail / bin / qmail-inject 

Le script ci-dessus affichera un avertissement dans le message si le taux de remplissage du disque hda1 est supérieur à 80%. Le système de messagerie utilisé pour l'envoi dans l'exemple est qmail, mais toute autre commande similaire (par exemple, / usr / sbin / sendmail) peut être utilisée.

Pour rendre le script exécutable:

 chmod + x /home/user/script/dailyreport.sh 
  • Enfin, la création d’une entrée dans la crontab enverra chaque jour un message électronique (par exemple, en dessous de 5h00):

 crontab -e 
  • Insérez la ligne de commande suivante:

 00 5 * * * /home/user/script/dailyreport.sh> / dev / null 2> & 1 
Article Précédent Article Suivant

Les Meilleurs Conseils