ADC

gRPC 运行状况检查监视器

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

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

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

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

使用命令界面在 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 运行状况检查监视器