Citrix ADC

基于 TCP 的应用程序监视

Citrix ADC 设备有两个内置显示器,用于监视基于 TCP 的应用程序: tcp-defaultping-default。创建服务时,相应的默认监视器会自动绑定到该服务,以便在服务处于 UP 状态时可以立即使用该服务。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 send [“”] -是发送到服务的数据。字符串允许的最大长度为 512 字节。recv [“”] -服务的预期响应。字符串允许的最大长度为 128 个字节。最后一个字符是空终止。 Citrix ADC 设备与监视器目标建立三向握手。建立连接后,设备使用 send 参数向服务发送特定数据,并期望通过接收参数获得特定响应。不同的服务器发送不同大小的区段。但是,该模式必须位于 16 个 TCP 段内。
http-ecv send [“”] -发送到服务的 HTTP 数据;recv [“”] -来自服务的预期 HTTP 响应数据 Citrix ADC 设备与监视器目标建立三向握手。建立连接后,设备使用 send 参数将 HTTP 数据发送到服务,并期待接收参数指定的 HTTP 响应。(HTTP 正文部分不包括 HTTP 标头)。空的响应数据与任何响应匹配。预期的数据可能位于响应 HTTP 正文的前 24 K 字节中的任何位置。
不适用 Citrix ADC 设备将 ICMP 回显请求发送到监视器的目标,并期待 ICMP 回显响应。

要为基于 TCP 的应用程序配置内置监视器,请参阅在 负载平衡设置中配置监视器

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

键入以下命令:

add lb monitor <monitorName> <type> -respCode <int[-int]> -httpRequest <string> -resptimeout <integer> [<units>] -retries <integer> -downTime <integer> [<units>] -action <action>
<!--NeedCopy-->

TCP 监视器类型的示例:

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

HTTP 监视器类型的示例:

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

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
<!--NeedCopy-->

PING 监视器类型的示例:

add lb monitor lbmon-localhost-ping PING -LRTM DISABLED -destIP 127.0.0.1
<!--NeedCopy-->
基于 TCP 的应用程序监视