WIKI LWS - L'hébergeur Web accessible à tous WIKI LWS - L'hébergeur Web accessible à tous

Comment créer un script de surveillance des services pour ISPConfig.

Le script

Pour mettre en place ce script, vous pouvez vous connecter en SSH à votre serveur VPS, Éditez un nouveau fichier texte que vous pouvez appeler /root/check-services.sh et copiez le code suivant (n'oubliez pas de modifier l'adresse mail de contact) :

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

CONTACT="contact@test.com"
VPS=$(hostname -s)

checkServices ()
{
	if [ $(ps afux | grep -c $1 | grep -v grep) -eq 0 ]
	then
	        /etc/init.d/$2 restart
		echo "Bonjour, le service $1 de votre ${VPS} vient d'etre redemarre. cdt" | mail -s "LWS - redemarrage service $1 ${VPS}" ${CONTACT}
	fi	
}

## PUREFTPD
checkServices pure-ftpd start-ftp
## POSTFIX
checkServices master postfix
## AMAVIS
checkServices amavis amavis
## APACHE
checkServices apache apache2

Donnez les droits d'exécution à ce Script :

chmod 700 /root/check-services.sh

Le Crontab

Afin de lancer le Script tous les 30 minutes, nous allons créer une tâche Cron :

Lancez la commande :

crontab -e

Ajoutez la ligne :

*/30 * * * * /root/check-services.sh

Cette page d'aide vous a-t-elle été utile ?

Aidez-nous à améliorer notre aide en notant cette page :

 stars  0 votes (Details)
comment_creer_un_script_de_surveillance_des_services_pour_ispconfig.txt · Dernière modification: 2013/08/12 14:21 par damien
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki