4.6.3. EDIT MONITORING SCRIPTS Subsection
Cliquez sur le lien MONITORING SCRIPTS en haut de la page. La sous-section EDIT MONITORING SCRIPTS permet à l'administrateur de spécifier une séquence de caractères send/expect afin de vérifier que le service pour le serveur virtuel soit fonctionnel sur chaque serveur réel. C'est également ici que l'administrateur peut spécifier des scripts personnalisés pour vérifier les services nécessitant des données qui changent dynamiquement.
Figure 4.9. The EDIT MONITORING SCRIPTS Subsection
- Sending Program
- Pour une vérification de service plus avancée, vous pouvez utiliser ce champ afin de spécifier le chemin d'accès d'un script de vérification de service. Cette fonction est particulièrement utile pour les services qui requièrent que les données soient changées dynamiquement, par exemple HTTPS ou SSL.Pour utiliser cette fonctionnalité, vous devez écrire un script qui retourne une réponse textuelle. Paramétrez le script pour qu'il soit exécutable et saisissez son chemin d'accès dans le champ Sending Program.
Note
To ensure that each server in the real server pool is checked, use the special token%h
after the path to the script in the Sending Program field. This token is replaced with each real server's IP address as the script is called by thenanny
daemon.Ci-dessous figure un échantillon de script que vous pouvez utiliser comme modèle lors de la composition d'un script externe de vérification de services.#!/bin/sh TEST=`dig -t soa example.com @$1 | grep -c dns.example.com if [ $TEST != "1" ]; then echo "OK else echo "FAIL" fi
Note
Si un programme externe est saisi dans le champ Sending Program, le champ Send est ignoré. - Send
- Saisissez dans ce champ une chaîne de caractères que le démon
nanny
enverra à chaque serveur réel. Par défaut, le champ d'envoi est configuré pour HTTP. Vous pouvez modifier cette valeur selon vos besoins. Si vous laissez ce champ vide, le démonnanny
essaie d'ouvrir le port et, s'il réussit, suppose que le service est en cours d'exécution.Une seule séquence send est autorisée dans ce champ et elle ne peut contenir que des caractères imprimables, ASCII ainsi que les caractères d'échappement suivants :- \n pour une nouvelle ligne.
- \r pour un retour à la ligne.
- \t pour un onglet.
- \ pour échapper le caractère qui suit.
- Expect
- Saisissez une réponse textuelle que le serveur devrait retourner s'il fonctionne correctement. Si vous avez écrit votre propre programme d'envoi, saisissez la réponse désirée.
Note
Pour déterminer ce qu'il faut envoyer pour un service donné, vous pouvez ouvrir une connexiontelnet
sur le port d'un serveur réel et regardez ce qui est retourné. Par exemple, FTP reporte 220 suite à une connexion, vous pourriez donc saisirquit
dans le champ Send et220
dans le champ Expect.
Avertissement
N'oubliez pas de cliquer sur le bouton
après avoir effectué des changements sur ce panneau afin de ne pas les perdre lorsque vous sélectionnez un nouveau panneau.
Once you have configured virtual servers using the Piranha Configuration Tool, you must copy specific configuration files to the backup LVS router. See Section 4.7, « Synchronisation des fichiers de configuration » for details.