Citrix ADC

gRPC ヘルスチェックモニター

gRPC ヘルスモニタは、 gRPC サーバのヘルスステータスを調査します。 gRPC ヘルスモニタは、 gRPC サービスの全体的な健全性または特定のサービスの健全性をチェックします。現在、Citrix ADCアプライアンスはチェック方法のみをサポートしています。

Citrix ADCアプライアンスでは、 HTTP2モニター構成で、gRPCHealthCheck gRPCStatusCodegRPCServiceNamehttprequestなどのgRPCパラメーターを設定して 、ヘルスチェックモニターを構成します。プロトコルを実装しているクライアントは、サーバーのステータス (正常、正常ではない、不明、またはサービスが実装されていない) を照会し、サービスからのステータス応答を期待します。

次の表に、新しいgRPCパラメータとその説明の詳細を示します。

gRPC parameters 説明
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. Name: gRPC ヘルスモニターの名前。
    2. [タイプ]。サービスタイプを HTTP/2 として選択します。
    3. gRPC ヘルスチェック。 gRPC ヘルスチェックプローブを有効にします。
    4. gRPC ステータスコード。gRPCサービスステータスが「UP」になるのは、 gRPC ステータスコードが 0 または設定値である場合のみです。ステータスコードがゼロ以外の値、または設定されている値の場合、ステータスは「ダウン」になります。
    5. gRPC サービス名。ヘルスチェックが実行されるサービス。
  4. 作成 [ 作成]

gRPC ヘルスチェックモニタの設定

gRPC ヘルスチェックモニター