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
- Ouvrez les services de passerelle Edge.
- Dans la barre de navigation supérieure, sélectionnez Ressources, puis cliquez sur l'onglet Ressources de cloud.
- Dans le panneau de gauche, cliquez sur Passerelles Edge.
- Cliquez sur le bouton radio situé en regard du nom de la passerelle Edge cible, puis sur Services.
- Accédez à Équilibrage de charge > Surveillance des services.
- Cliquez sur le bouton Créer ().
- Entrez un nom pour le moniteur de services.
- (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>
- Pour conserver les modifications, cliquez sur Conserver.
Exemple : Extensions prises en charge pour chaque protocole
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. |
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. |
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.