Sidekiq 건강 점검

Tier: Free, Premium, Ultimate Offering: Self-Managed

GitLab은 Sidekiq 클러스터의 서비스 상태 및 접근 가능성을 나타내는 라이브니스 및 레디니스 프로브(Probe)를 제공합니다. 이러한 엔드포인트는 Kubernetes와 같은 스케줄러에 제공될 수 있으며 시스템이 준비될 때까지 트래픽을 보류하거나 필요에 따라 컨테이너를 다시 시작할 수 있습니다.

건강 점검 서버는 Sidekiq 설정을 구성할 때 설정할 수 있습니다.

레디니스

레디니스 프로브는 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"
}