Sidekiqヘルスチェック
GitLabは、サービスの健全性とSidekiqクラスターへの到達可能性を示すために、Liveness ProbeとReadiness Probeを提供します。これらのエンドポイントはKubernetesのようなスケジューラに提供され、システムの準備が整うまでトラフィックを保持したり、必要に応じてコンテナを再起動したりすることができます。
ヘルスチェックサーバは、Sidekiqの設定時に設定できます。
準備
Readinessプローブは、Sidekiqワーカーがジョブを処理する準備ができているかどうかをチェックします。
GET /readiness
サーバーがlocalhost:8092
にバインドされている場合、プロセスクラスタは次のように準備状況をプローブできます:
curl "http://localhost:8092/readiness"
成功すると、エンドポイントは200
HTTP ステータスコードと以下のようなレスポンスを返します:
{
"status": "ok"
}
ライブネス
Sidekiqクラスターが稼動しているかどうかをチェックします。
GET /liveness
サーバーがlocalhost:8092
にバインドされている場合、プロセス・クラスターは次のようにプローブできます:
curl "http://localhost:8092/liveness"
成功すると、エンドポイントは200
HTTP ステータスコードと以下のようなレスポンスを返します:
{
"status": "ok"
}