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 *"
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
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
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
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
Aidez-nous à améliorer notre aide en notant cette page :