ADC

Services de surveillance dans un cluster à l’aide de la surveillance des chemins

Dans une configuration en cluster, la propriété des services de surveillance est répartie entre les nœuds. Par conséquent, différents nœuds surveillent différents services. Le nœud qui surveille un service est appelé propriétaire du service. Seul le propriétaire du service sonde le serveur pour surveiller l’état des services qui lui sont assignés. Il communique également l’état des services à tous les autres nœuds du cluster. L’inconvénient de la surveillance distribuée est que la connectivité réseau et l’état des liens entre tous les nœuds et le serveur ne sont pas déterminés. Pour pallier cet inconvénient, vous pouvez utiliser la surveillance des chemins.

Remarque

Vous ne pouvez pas sélectionner un nœud pour surveiller un service. La sélection des nœuds pour surveiller un service s’effectue par le biais d’un mécanisme interne. Vous pouvez voir le nœud propriétaire pour surveiller les services à l’aide de la show serviceGroup <service group name> commande show service <service name> and.

La surveillance des chemins vérifie la connectivité réseau et l’état du lien entre un nœud et le service fourni par le serveur. Un nœud envoie des pings ICMP pour vérifier si le serveur est accessible ou non.

Comment fonctionne la surveillance des chemins

Prenons l’exemple d’un cluster NetScaler composé de trois nœuds N1, N2 et N3. N2 est le propriétaire du service qui surveille l’état des services HTTP (S1). Il annonce l’état du service aux autres nœuds du cluster. La surveillance des chemins est activée sur tous les nœuds du cluster, pour tous les services. Chaque nœud envoie uniquement un ping ICMP au serveur. Le propriétaire du service envoie à la fois la demande de service HTTP et un ping ICMP. Chaque nœud signale l’état de surveillance des chemins au propriétaire du service.

Services de surveillance dans un cluster à l'aide de la surveillance des chemins

Les deux paramètres suivants déterminent l’état de service d’un nœud :

  • S = état du service annoncé par le propriétaire du service
  • P = état de surveillance du chemin de chaque nœud

Le fait qu’un nœud puisse accéder à un serveur ou non détermine l’état de surveillance des chemins pour ce nœud.

Le tableau suivant indique l’état du service défini en fonction de l’état de surveillance des chemins, lorsque le paramètre PathMonitorIndv est activé ou désactivé.

Paramètre État de surveillance du chemin État du service
PathMonitorIndv = NO ; Il s’agit de la configuration par défaut. P1 = VERS LE BAS S1 = VERS LE BAS
  P2 = VERS LE HAUT S1 = VERS LE BAS
  P3 = VERS LE HAUT S1 = VERS LE BAS
PathMonitorIndv = OUI P1 = VERS LE BAS S1 = VERS LE BAS
  P2 = VERS LE HAUT S1 = VERS LE HAUT
  P3 = VERS LE HAUT S1 = VERS LE HAUT

Dans cet exemple, le propriétaire du service décide de l’état du service pour tous les nœuds en fonction du nœud dont l’état de surveillance des chemins est défini sur DOWN. Si l’état de surveillance des chemins pour l’un des nœuds est DOWN, le propriétaire du service définit l’état du service pour tous les nœuds comme DOWN. L’état de service de tous les nœuds est défini sur UP uniquement si l’état de surveillance des chemins pour chacun des nœuds est UP.

Vous pouvez utiliser la surveillance des chemins pour des nœuds individuels en activant le paramètre PathMonitorIndv. Ce paramètre permet au propriétaire du service de définir l’état du service pour chaque nœud en fonction de l’état de surveillance des chemins de ce nœud respectif.

Remarque

Si le paramètre PathMonitorIndv est défini, certaines fonctionnalités, telles que la persistance, peuvent être interrompues.

Configuration de la surveillance des chemins

La surveillance des chemins s’applique à tous les services et groupes de services. Le paramètre de surveillance des chemins est désactivé par défaut.

Pour activer la surveillance des chemins pour les services/groupes de services à l’aide de l’interface de ligne de commande

À l’invite de commande, tapez :

add service <service name> <IP address> <service type> <port> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]

add servicegroup <servicegroup name> <service type> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]
<!--NeedCopy-->

Exemple :

add service s1 1.1.1.1 HTTP 80 -pathMonitor YES
add servicegroup sg_1 HTTP -pathMonitor YES

add service s1 1.1.1.1 HTTP 80 -pathMonitor YES -pathMonitorIndv YES
add servicegroup sg_1 HTTP -pathMonitor YES -pathMonitorIndv YES
<!--NeedCopy-->

Vous pouvez également définir le paramètre de surveillance des chemins à l’aide de la commande set, comme suit :

set service <service name> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]
set servicegroup <servicegroup name> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]
<!--NeedCopy-->

Exemple :

set service s1 -pathMonitor YES
set servicegroup sg_1 -pathMonitor YES


set service s1 -pathMonitorIndv YES
set servicegroup sg_1 -pathMonitorIndv NO
<!--NeedCopy-->

Pour activer la surveillance des chemins pour les services/groupes de services à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Services.

    Pour les groupes de services, accédez à Gestion du trafic > Équilibrage de charge > Groupes de services.

  2. Dans le volet Services/Groupes de services, sélectionnez un service/groupe de services dans la liste, puis double-cliquez pour l’ouvrir.
  3. Dans l’onglet Paramètres du service, cliquez sur Modifier.
  4. Sélectionnez Path Monitoring.
  5. Sélectionnez Individual Path Monitoringsi vous souhaitez l’appliquer, puis cliquez sur OK.

Remarque

Vous pouvez activer la surveillance individuelle des chemins uniquement si vous activez la surveillance des chemins.

Services de surveillance dans un cluster à l’aide de la surveillance des chemins