Vous pouvez créer un moniteur de services pour définir les paramètres de contrôle de santé pour un type particulier de trafic réseau. Lorsque vous associez un moniteur de services à un pool, les membres du pool sont surveillés en fonction des paramètres du moniteur de services.

Procédure

  1. Ouvrez les services de passerelle Edge.
    1. Dans la barre de navigation supérieure, cliquez sur Mise en réseau, puis sur Passerelles Edge.
    2. Sélectionnez la passerelle Edge à modifier, puis cliquez sur Services.
  2. Accédez à Équilibrage de charge > Surveillance des services.
  3. Cliquez sur le bouton Créer (bouton Créer).
  4. Entrez un nom pour le moniteur de services.
  5. (Facultatif) Configurez les options suivantes pour le moniteur de services :
    Option Description
    Intervalle Entrez l'intervalle auquel le serveur doit être surveillé à l'aide de la Méthode spécifiée.
    Expiration Entrez le délai maximal (en secondes) au terme duquel une réponse du serveur doit être reçue.
    Nombre maximal de tentatives Entrez le nombre de fois que la Méthode de surveillance spécifiée doit échouer de manière séquentielle avant que le serveur ne soit déclaré inactif.
    Type Sélectionnez la manière dont vous souhaitez envoyer la demande de contrôle d'intégrité au serveur : HTTP, HTTPS, TCP, ICMP ou UDP.

    En fonction du type sélectionné, les autres options de la boîte de dialogue Nouveau moniteur de services sont actives ou inactives.

    Attendu (HTTP et HTTPS) Entrez la chaîne attendue par le moniteur de sorte qu'elle corresponde à la ligne d'état de la réponse HTTP ou HTTPS (par exemple, HTTP/1.1).
    Méthode (HTTP et HTTPS) Sélectionnez la méthode à utiliser pour détecter l'état du serveur.
    URL (HTTP et HTTPS) Entrez l'URL à utiliser pour la demande d'état du serveur.
    Note : Lorsque vous sélectionnez la méthode POST, vous devez spécifier une valeur pour le champ Envoyer.
    Envoyer (HTTP, HTTPS, UDP) Entrez les données à envoyer.
    Recevoir (HTTP, HTTPS et UDP) Entrez la chaîne qui doit correspondre au contenu de la réponse.
    Note : Lorsque Attendu ne correspond pas, le moniteur ne tente pas de faire correspondre le contenu de Recevoir .
    Extension (TOUS) Entrez les paramètres avancés du moniteur en tant que paires clé=valeurs. Par exemple, avertissement=10 indique que si un serveur ne répond pas dans les 10 secondes, son état est défini comme un avertissement. Tous les éléments de l'extension doivent être séparés par un retour chariot. Par exemple :
    <extension>delay=2
    critical=3
    escape</extension>
  6. Pour conserver les modifications, cliquez sur Conserver.

Exemple : Extensions prises en charge pour chaque protocole

Tableau 1. Extensions pour les protocoles HTTP/HTTPS
Extension du moniteur Description
no-body N'attend pas le corps du document et arrête la lecture après l'en-tête HTTP/HTTPS.
Note : Une méthode HTTP GET ou POST est toujours envoyée, pas une méthode HEAD.
max-age=SECONDS Vous avertit lorsqu'un document est plus ancien que la valeur SECONDS. Le nombre peut être défini sous la forme 10m pour les minutes, 10h pour les heures ou 10d pour les jours.
content-type=STRING Spécifie un type d'en-tête Content-Type dans les appels POST.
linespan Permet à regex de couvrir de nouvelles lignes (doit précéder - r ou -R).
regex=STRING ou ereg=STRING Recherche la chaîne STRING regex dans la page.
eregi=STRING Recherche la chaîne STRING regex non sensible à la casse dans la page.
invert-regex Renvoie CRITICAL lorsqu'un résultat est trouvé et OK lorsqu'il est introuvable.
proxy-authorization=AUTH_PAIR Spécifie le couple identifiant:motdepasse sur les serveurs proxy avec authentification de base.
useragent=STRING Envoie la chaîne dans l'en-tête HTTP en tant que User Agent.
header=STRING Envoie toutes les autres balises dans l'en-tête HTTP. Utilisez cette extension plusieurs fois pour les en-têtes supplémentaires.
onredirect=ok|warning|critical|follow|sticky|stickyport Indique comment gérer les pages redirigées.

sticky fonctionne comme follow mais garde l'adresse IP spécifiée. stickyport garantit que le port reste le même.

pagesize=INTEGER:INTEGER Spécifie les tailles de page minimales et maximales (en octets).
warning=DOUBLE Spécifie le temps de réponse (en secondes) qui doit entraîner un état d'avertissement.
critical=DOUBLE Spécifie le temps de réponse (en secondes) qui doit entraîner un état critique.
Tableau 2. Extensions du protocole HTTPS uniquement
Extension du moniteur Description
sni Active la prise en charge de l'extension de nom d'hôte SSL/TLS (SNI).
certificate=INTEGER Spécifie le nombre minimal de jours pendant lesquels un certificat doit être valide. La valeur par défaut du port est 443. Lorsque cette option est utilisée, l'URL n'est pas vérifiée.
authorization=AUTH_PAIR Spécifie le couple identifiant:motdepasse sur les sites avec authentification de base.
Tableau 3. Extensions du protocole TCP
Extension du moniteur Description
escape Autorise l'utilisation de \n, \r, \t ou \ dans une chaîne send ou quit. Doit précéder une option send ou quit. Par défaut, rien n'est ajouté à send et \r\n est ajouté à la fin de quit.
all Spécifie que toutes les chaînes attendues doivent se produire dans la réponse du serveur. Par défaut, any est utilisée.
quit=STRING Envoie une chaîne vers le serveur afin de fermer proprement la connexion.
refuse=ok|warn|crit Accepte les refus TCP avec des états ok, warn ou criti. Utilise l'état crit par défaut.
mismatch=ok|warn|crit Accepte les non-concordances de chaînes attendues avec des états ok, warn ou crit. Utilise l'état warn par défaut.
jail Masque la sortie à partir du socket TCP.
maxbytes=INTEGER Ferme la connexion lorsqu'un nombre d'octets supérieur au nombre spécifié est reçu.
delay=INTEGER Attend le nombre de secondes spécifié entre l'envoi de la chaîne et l'interrogation d'une réponse.
certificate=INTEGER[,INTEGER] Spécifie le nombre minimal de jours pendant lesquels un certificat doit être valide. La première valeur est #days pour l'avertissement et la seconde valeur est critique (0 si non spécifiée).
ssl Utilise le protocole SSL pour la connexion.
warning=DOUBLE Spécifie le temps de réponse (en secondes) qui doit entraîner un état d'avertissement.
critical=DOUBLE Spécifie le temps de réponse (en secondes) qui doit entraîner un état critique.

Que faire ensuite

Ajouter des pools de serveurs à votre équilibrage de charge. Reportez-vous à Ajouter un pool de serveurs pour l'équilibrage de charge.