Citrix ADC

使用路径监控监控集群中的服务

在集群设置中,监视服务的所有权分布在节点之间。因此,不同的节点监控不同的服务。监视服务的节点称为服务所有者。只有服务所有者探测服务器以监视分配给它的服务的状态。它进一步将服务的状态传递给集群中的所有其他节点。分布式监控的缺点是无法确定所有节点和服务器之间的网络连通性和链路状态。为了克服这个缺点,可以使用路径监视。

请注意

不能选择监控服务的节点。监视服务的节点选择是通过内部机制完成的。属性可以查看要监视服务的所有者节点显示服务<服务名>而且show serviceGroup <服务组名> . show serviceGroup <服务组名> . show serviceGroup命令。

路径监控用于检测节点与服务器提供的服务之间的网络连通性和链路状态。节点通过ICMP ping检测服务器是否可达。

路径监控的工作原理

考虑一个由三个节点N1、N2和N3组成的Citrix ADC集群的示例。N2是监控HTTP服务状态的服务所有者(S1)。它向集群中的其他节点发布服务状态。在集群中的所有节点上为所有服务启用路径监控。每个节点只向服务器发送ICMP ping。服务所有者同时发送HTTP服务请求和ICMP ping。每个节点向服务所有者报告其路径监视状态。

使用路径监控监控集群中的服务

通过以下两个参数判断节点的服务状态:

  • S =服务所有者发布的服务状态
  • P =各节点的path监控状态

节点是否可以到达服务器,决定了该节点的路径监控状态。

当参数pathMonitorIndv启用或禁用时,基于路径监控状态的服务状态集如下表所示。

参数 路径监控状态 服务状态
pathMonitorIndv = NO;为默认配置。 P1 = down S1 =向下
P2 =向上 S1 =向下
P3 =向上 S1 =向下
pathMonitorIndv = YES P1 = down S1 =向下
P2 =向上 S1 =向上
P3 =向上 S1 =向上

在本例中,服务所有者根据路径监控状态设置为DOWN的节点决定所有节点的服务状态。如果任意节点的路径监控状态为DOWN,则服务所有者将所有节点的服务状态设置为DOWN。只有每个节点的路径监控状态都为UP时,所有节点的服务状态才会设置为UP。

您可以通过启用pathMonitorIndv参数对单个节点使用路径监控。此参数使服务所有者能够基于每个节点的路径监视状态为每个节点设置服务状态。

请注意

如果设置了pathMonitorIndv参数,可能会破坏一些特性,比如持久性。

配置路径监控

路径监控适用于所有服务和服务组。默认关闭路径监控参数。

使用实例通过CLI开启服务/服务组的路径监控

在命令提示符下,输入:

add service <服务名称>  <服务类型> <端口> [-pathMonitor ] [-pathMonitorIndv ] add servicegroup <服务组名称> <服务类型> [-pathMonitor ] [-pathMonitorIndv ] 

例子:

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

还可以使用set命令设置路径监控参数,具体示例如下:

set service <服务名称> [-pathMonitor ] [-pathMonitorIndv ] set servicegroup <服务组名称> [-pathMonitor ] [-pathMonitorIndv ] 

例子:

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

以图形方式开启服务/服务组的路径监控

  1. 导航到交通管理>负载平衡>服务

    对于服务组,请导航到交通管理>负载平衡>服务团体

  2. 服务/服务团体窗格中,在列表中选择服务/服务组,双击打开。
  3. 服务设置选项卡上,单击编辑
  4. 选择道路监控
  5. 选择个人路径监控,如果你想应用它,然后单击好吧

请注意

只有启用了“路径监控”,才能启用“个人路径监控”。

使用路径监控监控集群中的服务