Horizon Connection Server でロード バランシングの健全性を監視するには、次のベスト プラクティスに従います。
大量の健全性チェック要求を行い、Connection Server の処理が停止しないように、ポーリング間隔を 30 秒に設定します。また、その期間の 2 ~ 3 倍の時間をタイムアウトに設定します。1 つのロード バランサが 1 つの Connection Server インスタンスにプローブを送信するようにします。
サポートされている健全性チェックは、favicon.ico の取得だけです。プローブのコストを最小限に抑えるには、可能な限り HEAD メソッドを使用します。チェックが正常に実行されたかどうかにかかわらず、Connection: close ヘッダーを要求に追加するか、HTTP/1.0 要求を使用して、取得後に接続を切断する必要があります。
ロード バランサの送信文字列に HEAD メソッドを使用する例を次に示します。
HEAD /favicon.ico HTTP/1.1\r\nHost: \r\nConnection: Close\r\n
HTTP ステータスは通常 200 です。Connection Server が管理上無効になっている場合、返されるステータスは 503 になります。詳細については、「Horizon Console での Horizon Connection Server の無効化または有効化」を参照してください。
応答コード
| HTTP ステータス | 説明 |
|---|---|
| 200 OK | Connection Server は健全で、仲介要求に応答します。 |
| 304 変更されていません | 200 と表示されますが、お気に入りアイコン ファイルは変更されず、提供されません。これは、If-None-Match ヘッダーを含む GET または HEAD 要求に対する応答です。 |
| 500 内部サーバ エラー | アクセスできないか、重大なエラーが発生しているため、お気に入りアイコン ファイルを提供できません。Connection Server が健全ではありません。 |
| 502 不正なゲートウェイ | サブシステムが問題を報告しています。Connection Server が健全ではありません。 |
| 503 Service Unavailable | Connection Server は管理上無効にされているため、仲介要求を受け入れません。 |
| 504 ゲートウェイ タイムアウト | サービスのシャットダウンまたはリソースの枯渇が原因で、仲介サブシステムが応答しません。Connection Server が健全ではありません。 |
タイムアウト設定とロード バランサのパーシステンスの値については、ナレッジベースの記事Timeout Settings and Load Balancer Persistence を参照してください。
その他の構成オプション
locked.properties ファイルで新しいプロパティを構成して、キャッシュされたお気に入りアイコンの健全性チェックの結果を Secure Gateway が更新する頻度を制御できます。
faviconHealthCheckIntervalSeconds=30
デフォルトでは、お気に入りアイコンの健全性チェックの結果は 60 秒ごとに更新されます。このキャッシュは、ロード バランサの健全性チェック要求を処理することで、Connection Server の実行頻度を低下させます。これにより、直接要求の数と Tomcat スレッドの使用が制限されます。
管理者は、特定の監視要件を満たすように更新間隔を設定できます。短い間隔(15 秒など)を設定すると、より頻繁にステータスの更新が実行されます。長い間隔(最大 60 秒)を設定すると、サーバ リソースが節約されます。間隔は 15 秒から 60 秒の範囲内に保つことをお勧めします。60 秒が最適な運用と考えられています。
カスタム健全性チェックのオプション
2512 リリース以降、管理者は Secure Gateway を介して直接提供されるカスタム健全性チェック エンドポイントを構成できます。これにより、Connection Server の健全性をより柔軟に監視できます。
新しい custroot\health ディレクトリは次の場所にあります。
C:\Program Files\Omnissa\Horizon\Server\sslgateway\conf\custroot\health
**注:**表示されているパスは、デフォルトの Connection Server インストール ディレクトリ (C:\Program Files) を想定しています。Horizon Connection Server が別の場所にインストールされている場合は、パスを適宜調整します。
このディレクトリの下に配置された静的コンテンツは、軽量の健全性チェック ページまたはステータス プローブをホストするために使用できます。これらは https://<server-address>/customer/health/ から提供されます。
-
Connection Server が管理上無効になっている場合でも、ファイルは提供されます (HTTP 200)。
-
ブローカが健全でない場合(
502 Bad Gateway、504 Gateway Timeout、または同様のエラー)、ファイルは提供されません。
次のような安全な静的ファイル タイプのみがサポートされています。
-
image/jpeg、image/gif、image/png、image/x-icon -
text/html,text/css -
ico
この機能強化により、Connection Server のセキュリティと安定性を維持しながら、カスタムの監視エンドポイントと健全性エンドポイントを実装できます。
このページは役に立ちましたか?