ヘルスチェック¶
SDK には、さまざまなサービスで実行できるヘルスチェックが含まれています。このページでは、Consul を通じて実行できる、それぞれの構造に適切なヘルスチェックを紹介しています。
SDK ヘルスチェック¶
consul を使用する際に、 SDK Health Check
というヘルスチェックを行うことができます。結果は、JSON 構造のデータとして取得できます。
-
HealthCheck
¶ consul によるヘルスチェックです。
オブジェクトのプロパティ: { "Node": "EafUqyaaHLkrNKiPcSkx", "CheckID": "dNhxxWEAIJLmjRIeqgkc", "Name": "FBRMBMvQtJRqHjwyvZQa", "Status": "hIUwtzfuHyMjtqJKMmWw", "Notes": "ZvNzVdLtDleEbvXcibzI", "Output": "tkGYUvKFAeIVmJSgBMny", "ServiceID": "pUPNBShLWrGWqWcwInvC", "ServiceName": "TwbfdEhhzAqFavaAVFoK" }
この構造は、どのサービスでも共通で使用できますが、出力される文字列は呼び出されたサービスに応じて、JSON 構造にシリアライズできます。この例では HealthCheckOutput
構造にシリアライズできます。
-
HealthCheckOutput
¶ ヘルスチェック SDK サービスに関連するアウトプット
オブジェクトのプロパティ: - Config (
HealthConfig
) – ヘルスチェックの出力設定 - State (
HealthState
) – ヘルスチェックの出力ステータス
{ "Config": { "Encode": { "Input": { "Height": 5148, "Quality": "{number object}", "Silent": true, "StampScale": "{number object}", "StampTimecode": true, "Width": 238 } } }, "State": { "ComposeConnected": true, "NatsConnected": true, "NumStreams": 3776 } }
- Config (
HealthConfig¶
-
HealthConfig
ヘルスチェックの出力設定です。
オブジェクトのプロパティ: - Encode (
HealthConfigEncode
) – ヘルス設定エンコード
{ "Encode": { "Input": { "Height": 1446, "Quality": "{number object}", "Silent": true, "StampScale": "{number object}", "StampTimecode": false, "Width": 2724 } } }
- Encode (
HealthConfigEncode¶
-
HealthConfigEncode
ヘルス設定エンコード
オブジェクトのプロパティ: - Input (
HealthConfigEncodeInput
) – ヘルス設定エンコード入力
{ "Input": { "Height": 3234, "Quality": "{number object}", "Silent": false, "StampScale": "{number object}", "StampTimecode": true, "Width": 4340 } }
- Input (
HealthConfigEncodeInput¶
-
HealthConfigEncodeInput
ヘルス設定エンコード入力
オブジェクトのプロパティ: { "Height": 1246, "Quality": "{number object}", "Silent": false, "StampScale": "{number object}", "StampTimecode": false, "Width": 6429 }