Citrix ADC

基于TCP的应用程序监视

Citrix ADC设备有两个内置显示器,用于监视基于TCP的应用程序:tcp-defaultping-default。创建服务时,相应的默认监视器会自动绑定到该服务,以便在服务处于到状态时可以立即使用该服务。TCP -default监视器绑定到所有TCP服务。ping-default监视器绑定到所有非 TCP 服务。

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

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