Citrix ADC

基于tcp的应用程序监控

Citrix ADC设备有两个内置监视器,用于监视基于tcp的应用程序:tcp-default而且ping-default.当您创建一个服务时,适当的默认监控器会自动绑定到它,以便在服务处于UP状态时可以立即使用它。TCP -default监控器绑定到所有TCP服务。ping-default监视器被绑定到所有非tcp服务。

不能删除或修改默认监视器。当您将任何其他监视器绑定到TCP服务时,默认监视器将与该服务解除绑定。下表列出了监视器类型,以及与每种类型相关的参数和监视过程。

监控类型 具体的参数 过程
tcp 不适用 Citrix ADC设备与监视器目的地建立3-way握手,然后关闭连接。如果设备观察到到达目的地的TCP流量,它不会发送TCP监视请求。如果禁用了LRTM,就会发生这种情况。默认情况下,在此监视器上禁用LRTM。
http httprequest [" HEAD / "]—发送到服务的HTTP请求。respcode[200]——期望从服务获得一组HTTP响应代码。 Citrix ADC设备与监视器目的地建立3-way握手。建立连接后,设备发送HTTP请求,然后将响应代码与配置的响应代码集进行比较。
tcp-ecv Send[" "]——是发送到服务的数据。字符串允许的最大长度是512字节。Recv[" "] -期望服务的响应。字符串允许的最大长度是128字节。最后一个字符是NULL终止符。 Citrix ADC设备与监视器目的地建立3-way握手。建立连接后,设备使用send参数向服务发送特定的数据,并期望通过receive参数得到特定的响应。不同的服务器发送不同大小的段。但是,模式必须在16个TCP段内。
http-ecv send[" "]—发送到服务的HTTP数据;recv[" "]——来自服务的预期HTTP响应数据 Citrix ADC设备与监视器目的地建立3-way握手。建立连接后,设备使用send参数向服务发送HTTP数据,并期望接收参数指定的HTTP响应。(HTTP主体部分,不包括HTTP头)。空响应数据匹配任何响应。预期数据可能位于响应HTTP正文的前24k字节中的任何位置。
不适用 Citrix ADC设备向监视器的目的地发送一个ICMP回声请求,并期望一个ICMP回声响应。

要为基于tcp的应用程序配置内置监控器,请参见在负载均衡设置中配置监视器

使用CLI配置基于tcp的监视器

输入以下命令:

add lb monitor   -respCode  -httpRequest  -resptimeout  [] -retries  -downTime  [] -action  

TCP监控类型示例:

add lb monitor Exch2010-RPC-AddressBook TCP -LRTM ENABLED -interval 10 -resptimeout 5 -destPort 59601 

HTTP监视器类型示例:

add lb monitor Mon_S4B_FE_2 HTTP -respCode 200 -httpRequest "GET /Autodiscover/XFrame/XFrame.html" -LRTM ENABLED -retries 10 -secure YES 

HTTP-ECV监控器类型示例:

add lb monitor STM_EXC2016_SSLBridge_MON HTTP-ECV -send "GET /owa/healthcheck.htm" -recv "200 OK" -LRTM ENABLED -destPort 443 -secure YES 

PING监控类型举例:

add lb monitor lb -localhost- PING PING -LRTM DISABLED -destIP 127.0.0.1 
基于tcp的应用程序监控