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

Gérer l'état de mes services avec ISPConfig 3

Le panel ISPConfig 3 vous permet de visualiser l'état des différents services de votre VPS ( journaux de bord, statuts des services, utilisation CPU / disque / RAM ).

Une fois connecté au panel, onglet "Suivi" :

1. L'etat des services ⇒ rubrique "Voir le services"; vous permet de voir quel service n'est pas en ligne

2. Utilisation CPU / disque / RAM ⇒ rubriques "Voir la charge du serveur", "Voir l'usage disque", "Voir l'utilisation mémoire"



3. Les journaux de bord ⇒ "Voir les logs *"




Pour aller plus loin

Si vous constatez qu'un de vos service ne fonctionne pas correctement, vous n'êtes pas bloqué vous pouvez toujours vous connecter en tant qu'administrateur avec la console de gestion

Depuis la console.

Les commandes pour redémarrer les services sont :

Serveur WEB :

/etc/init.d/apache2  restart

Serveur Mail :

/etc/init.d/postfix  restart

Serveur FTP :

/etc/init.d/start-ftp restart

Serveur MySQL :

/etc/init.d/mysql restart

Serveur DNS :

/etc/init.d/mydns restart

ou

/etc/init.d/bind9 restart

Script de surveillance des services.

Vous pouvez créer un script de surveillance qui vérifie la disponibilité des différents services et qui les relance quand ils sont arrêtés.

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

Lancez la commande :

crontab -e

Ajoutez la ligne :

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

Pour copier le script sur votre serveur (dans notre exemple, dans le répertoire root), vous pouvez utiliser un logiciel comme winscp. Ensuite vous devez rendre ce script exécutable :

chmod +x /root/check-services.sh

Exemple de script

N'oubliez pas de modifier l'adresse mail de contact en début de script.

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

####################################################################
#
# Ce script permet de surveiller l'etat des services suivants sur votre serveur VPS :
#
# 1. Service FTP : PureFTP
# 2. Service Mail : Postfix
# 3. Service Web : Apache2
# 4. Service SQl : MySQL
#
# Si un service n'est pas actif, celui-ci sera redemarre et un mail de notification sera envoye.
#
####################################################################

## Indiquez l'adresse mail via laquelle vous desirez etre informe en cas de probleme
##
CONTACT='contact@mon_mail.com'
SUJET="Warning - Redemarrage services VPS-110011"


## Indiquez pour quel service vous desirez activer la surveillance (0 = desactive ; 1 = active)
## Chaque service est ecrit sous cette forme : 
## alias:processus:scriptINIT:actif 
## Exemples : 
## WEB:apache:apache2:1 => on surveille (1), le processus apache et on utilise le script apache2 pour le relance
## FTP:pure-ftpd:pure-ftpd-mysql:0 => on ne surveille pas (0), le processus pure-ftpd, qui utilise le script pure-ftpd-mysql pour etre relance
##
SERVICES="WEB:apache:apache2:1 MAIL:postfix:postfix:1 FTP:pure-ftpd:pure-ftpd-mysql:1 MYSQL:mysql:mysql:1"



#################### Partie a ne pas modifier ######################

ind=0
for infos in ${SERVICES}
do
	service=$(echo ${infos} | cut -d \: -f2)	
	script=$(echo ${infos} | cut -d \: -f3)
	flag=$(echo ${infos} | cut -d \: -f4)

	if [ $(ps faux | grep -v grep | grep -ci "${service}") -eq 0 ] && [ "${flag}" = "1" ]
	then
		/etc/init.d/${script} restart
		if [ ! $? ]
		then
			MAIL[$ind]="Service ${service} - redemarrage [NOK] (prenez contact avec le support) ; "
		else
			MAIL[$ind]="Service ${service} - redemarrage [OK] ; "
		fi
		ind=1
	fi
done

if [ "${ind}" != "0" ]
then
	echo ${MAIL[@]} | mail -s "${SUJET}" $CONTACT
fi

Articles, vidéos et guides en lien avec cette rubrique

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

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

 stars  1 votes (Details)
comment_gerer_l_etat_des_services_depuis_ispconfig_3.txt · Dernière modification: 2013/09/30 14:27 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