Health Checks

QNSP services expose health endpoints for monitoring.

Health Checks

QNSP services expose health endpoints for monitoring.

Endpoints

Service Health via Edge Gateway

All services expose health endpoints through edge-gateway:

GET /proxy/<service>/health
GET /edge/<service>/health

Example health checks:

# Check platform-api health
curl https://api.qnsp.cuilabs.io/proxy/platform/health

# Check all services health
curl https://api.qnsp.cuilabs.io/proxy/health

Note: Health check endpoints (GET/HEAD) bypass bot protection and rate limiting to allow monitoring systems to probe services reliably.

Direct Service Health

GET /health

Returns 200 if service is running:

{
  "status": "ok",
  "timestamp": "2024-01-15T10:30:00Z"
}

Readiness

GET /health/ready

Returns 200 if service can handle requests:

{
  "status": "ready",
  "checks": {
    "database": "ok",
    "cache": "ok",
    "hsm": "ok"
  }
}

Detailed health

GET /health/detailed

Requires authentication:

{
  "status": "healthy",
  "version": "1.2.3",
  "uptime": "72h15m",
  "checks": {
    "database": {
      "status": "ok",
      "latency": "5ms"
    },
    "cache": {
      "status": "ok",
      "hitRate": "0.95"
    }
  }
}

Health status codes

Status HTTP Code Meaning
ok 200 Fully healthy
degraded 200 Partially healthy
unhealthy 503 Not healthy

Kubernetes probes

livenessProbe:
  httpGet:
    path: /health
    port: 8080
  initialDelaySeconds: 10
  periodSeconds: 10

readinessProbe:
  httpGet:
    path: /health/ready
    port: 8080
  initialDelaySeconds: 5
  periodSeconds: 5

Dependency health

Services check dependencies:

  • Database connectivity
  • Cache availability
  • HSM connectivity
  • Upstream services