Le moniteur de santé actif est utilisé pour tester la disponibilité d'un serveur. Pour cela, il utilise plusieurs types de tests, notamment l'envoi d'une commande ping aux serveurs ou de demandes HTTP avancées pour surveiller la santé de l'application.

Les serveurs qui ne répondent pas après un certain temps ou qui répondent avec des erreurs, sont exclus des futures connexions jusqu'à ce qu'un contrôle de santé périodique ultérieur détermine que ces serveurs sont sains.

Les contrôles de santé actifs sont effectués sur les membres du pool de serveurs une fois que le membre du pool est associé à un serveur virtuel et que le serveur virtuel est attaché à un routeur logique de niveau 1. L'adresse IP de liaison montante de niveau 1 est utilisée pour le contrôle de santé.

Note : Un moniteur de santé actif peut être configuré par pool de serveurs.

Procédure

  1. Dans le navigateur, connectez-vous avec des privilèges d'administrateur à un dispositif NSX Manager sur https://<adresse-ip-nsx-manager>.
  2. Sélectionnez Équilibrage de charge > Mise en réseau > Moniteurs > Moniteurs de santé actifs > Ajouter.
  3. Entrez un nom et une description pour le moniteur de santé actif.
  4. Sélectionnez un protocole de contrôle de santé pour le serveur dans le menu déroulant.
    Vous pouvez également utiliser des protocoles prédéfinis dans NSX Manager ; http-monitor, https-monitor, Icmp-monitor, Tcp-monitor et Udp-monitor.
  5. Définissez la valeur du port de surveillance.
  6. Configurez les valeurs pour surveiller un pool de services.
    Vous pouvez également accepter les valeurs de contrôle de santé actif par défaut.
    Option Description
    Intervalle de surveillance Définissez le délai en secondes après lequel le moniteur envoie une autre demande de connexion au serveur.
    Nombre d'échecs Définissez le nombre d'échecs consécutifs avant que le serveur ne soit considéré comme temporairement indisponible.
    Nombre de reconnexions Définissez un délai d'expiration après lequel une nouvelle tentative de connexion au serveur est effectuée afin de déterminer s'il est disponible.
    Délai d'expiration Définissez le nombre de fois que le serveur est testé avant qu'il ne soit considéré comme INACTIF.
    Par exemple, si l'intervalle de surveillance est défini sur 5 secondes et le délai d'expiration sur 15 secondes, l'équilibrage de charge envoie des demandes au serveur toutes les 5 secondes. À chaque interrogation, si la réponse attendue est reçue du serveur sous 15 secondes, le contrôle de santé est OK. Dans le cas contraire, le résultat est CRITIQUE. Si les trois récents résultats de contrôle de santé sont tous ACTIF, le serveur est considéré comme ACTIF.
  7. Si vous sélectionnez HTTP en tant que protocole de contrôle de santé, renseignez les détails suivants.
    Option Description
    Méthode HTTP Sélectionnez la méthode de détection de l'état du serveur dans le menu déroulant : GET, OPTIONS, POST, HEAD et PUT.
    URL de demande HTTP Entrez l'URI de la demande pour la méthode.
    Version de la demande HTTP Sélectionnez la version de la demande prise en charge dans le menu déroulant.

    Vous pouvez également accepter la version par défaut, HTTP_VERSION_1_1.

    Corps de la demande HTTP Entrez le corps de la demande.

    Valide pour les méthodes POST et PUT.

    Code de réponse HTTP Entrez la chaîne à laquelle le moniteur doit correspondre dans la ligne d'état du corps de la réponse HTTP.

    Le code de réponse est une liste de valeurs séparées par des virgules.

    Par exemple, 200,301,302,401.

    Corps de la réponse HTTP Si la chaîne du corps de la réponse HTTP et le corps de la réponse du contrôle de santé HTTP correspondent, le serveur est considéré comme sain.
  8. Si vous sélectionnez HTTPS en tant que protocole de contrôle de santé, renseignez les détails suivants.
    1. Sélectionnez la liste de protocoles SSL.
      Les versions TLS 1.1 et TLS 1.2 sont prises en charge et activées par défaut. TLS 1.0 est pris en charge, mais désactivé par défaut.
    2. Cliquez sur la flèche et déplacez les protocoles dans la section des éléments sélectionnés.
    3. Attribuez un chiffrement SSL par défaut ou créez un chiffrement SSL personnalisé.
    4. Renseignez les détails suivants pour le protocole HTTP en tant que protocole de contrôle de santé.
      Option Description
      Méthode HTTP Sélectionnez la méthode de détection de l'état du serveur dans le menu déroulant : GET, OPTIONS, POST, HEAD et PUT.
      URL de demande HTTP Entrez l'URI de la demande pour la méthode.
      Version de la demande HTTP Sélectionnez la version de la demande prise en charge dans le menu déroulant.

      Vous pouvez également accepter la version par défaut, HTTP_VERSION_1_1.

      Corps de la demande HTTP Entrez le corps de la demande.

      Valide pour les méthodes POST et PUT.

      Code de réponse HTTP Entrez la chaîne à laquelle le moniteur doit correspondre dans la ligne d'état du corps de la réponse HTTP.

      Le code de réponse est une liste de valeurs séparées par des virgules.

      Par exemple, 200,301,302,401.

      Corps de la réponse HTTP Si la chaîne du corps de la réponse HTTP et le corps de la réponse du contrôle de santé HTTP correspondent, le serveur est considéré comme sain.
  9. Si vous sélectionnez ICMP en tant que protocole de contrôle de santé, entrez la taille des données du paquet de contrôle de santé ICMP en octets.
  10. Si vous sélectionnez TCP en tant que protocole de contrôle de santé, vous pouvez laisser les paramètres vides.
    Si le protocole d'envoi et le protocole de réception ne sont pas répertoriés, une connexion TCP d'établissement de liaison tridirectionnelle est établie pour valider la santé du serveur. Aucune donnée n'est envoyée. Si un protocole figure dans la liste, les données attendues doivent se présenter sous la forme d'une chaîne et peuvent se situer n'importe où dans la réponse. Les expressions régulières ne sont pas prises en charge.
  11. Si vous sélectionnez UDP en tant que protocole de contrôle de santé, renseignez les détails suivants.
    Option requise Description
    Données UDP envoyées Entrez la chaîne à envoyer à un serveur une fois la connexion établie.
    Données UDP attendues Entrez la chaîne devant être reçue du serveur.

    Le serveur est considéré comme actif uniquement lorsque la chaîne reçue correspond à cette définition.

  12. Cliquez sur Terminer.

Que faire ensuite

Associez le moniteur de santé actif à un pool de serveurs. Reportez-vous à la section Ajouter un pool de serveurs pour l'équilibrage de charge.