Citrix ADC

grPC 运行状况检查监视器

gRPC 运行状况监视 gRPC 器会探测服务器的运行状况。运行 gRPC 状况监视器检查 gRPC 服务的整体运行状况或特定服务的运行状况。目前,Citrix ADC 设备仅支持检查方法。

在 Citrix ADC 设备中,通过在 HTTP2 监视器配置 httprequest 中设置 gRPCHealthCheck gRPCStatusCodegRPCServiceName、和等 gRPC 参数来配置运行状况检查监视器。实现协议的客户端向服务器查询其状态(运行状况良好、不正常、未知或未实现的服务),并期望服务获得状态响应。

下表提供了有关新 gRPC 参数及其说明的详细信息:

grPC 参数 说明
grpChealthCheck 是/否 启用或禁用 grPC 运行状况检查探测器。
grpc 状态码 无符号整数 (0-65535),默认值:12 最多可配置 16 个 grPC 状态码。设备在状态响应中查找状态代码 0。如果未能接收 0,则如果 16 个代码中的任何一个与服务状态匹配,则该服务可以设置为 up。
grpc 服务名称 双引号内的服务名称,默认值 = “”(空字符串) 检查特定服务的运行状况。

使用命令界面在 HTTP/2 中配置 grPC 运行状况监视器

要执行 gRPC 运行状况检查探测,必须启用运行状况检查服务,配置 gRPC 状态代码,并提供必须为其执行 gRPC 运行状况检查的 gRPC 服务名称。在命令提示符下,键入:

add lb monitor <monitor_name> HTTP2 -httpRequest <string> -grpcHealthCheck ( YES | NO ) - grpcStatusCode <positive_integer> - grpcServiceName string>]

示例:

add lb monitor http2 HTTP2 -httprequest “POST /grpc.health.v1.Health/Check” – gRPCHealthCheck Yes -gRPCStatusCode 0 -grpcServiceName "ECHO"

使用 GUI 在 HTTP/2 中配置 grPC 运行状况监视器

  1. 导航到 流量管理 > 负载平衡 > 监控器
  2. 单击添加
  3. 在 “ 创建监视器 ” 页面中,设置以下参数:

    1. 名称。运行 gRPC 状况监视器的名称。
    2. 类型。选择服务类型作为 HTTP/2。
    3. grPC 健康检查。启用 gRPC 运行状况检查探测。
    4. grPC 状态码。仅当状态代码为零或配置的值时, gRPC 服务 gRPC 状态才为 “UP”。如果状态代码不是零或配置的值,则状态为 “down”。
    5. gRPC 服务名称。执行运行状况检查的服务。
  4. 创建 创建

grPC 运行状况检查监视器配置

grPC 运行状况检查监视器