Skip to content
beskid Beskid

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Check Health and Monitoring

Use separate Woodpecker publication and Watchtower reconciliation evidence for image identity. A health handler does not expose registry tag identity. Use the health response and monitoring timestamp only for availability evidence. An anonymous Tracker or Nexus request redirects through Caddy to Authentik and cannot prove backend health. Do not include cookies, tokens, or private response bodies.

Record the expected immutable image identity from Woodpecker. Record the Watchtower reconciliation time from the production operator. Obtain monitoring and production container health access.

  1. Check the Website at /.
  2. Check Learn at /api/health.
  3. Inspect Tracker’s internal /api/health container healthcheck.
  4. Inspect Nexus’s internal /api/health container healthcheck.
  5. Check pckg at /health/ready.
  6. Verify the signed-in Tracker and Nexus routes through Authentik.
  7. Compare the public and internal check times with Watchtower logs.
  8. Inspect the same reconciliation window at monitor.beskid-lang.org.
BoundaryHealthy evidenceNext diagnostic
WebsiteSuccessful HTTP status for /.Site container and proxy logs.
LearnSuccessful HTTP status for /api/health.One safe lesson check and runtime-kit evidence.
TrackerHealthy internal /api/health container check and signed-in route.SQLite volume and Authentik forward-auth configuration.
NexusHealthy internal /api/health container check and signed-in route.Proxy trust boundary and nexus-data.
pckgSuccessful HTTP status for /health/ready.PostgreSQL connectivity and artifact volume.

Public Website, Learn, and pckg routes respond. Tracker and Nexus report healthy internal checks and load after Authentik sign-in. Container and public evidence agree on the deployment window. Separate release and deployment evidence identifies the expected images.

If one boundary fails, preserve its correlation evidence and inspect only that service. If several services fail, inspect the proxy and shared lane first. Ask the production operator to restore the previous state when the deployment caused the failure. Repeat all checks after the operator completes recovery.

Review the service-specific contract.