**Language / Язык:** [English](observability.md) | [Русский](ru/observability.md)

# Observability

## Health

| Path | Meaning |
|---|---|
| `GET /health/live` | Process liveness |
| `GET /health/ready` | Database reachable **and** migrations current; HTTP 503 when not |

Example:

```bash
curl -s http://localhost:8006/health/live
curl -s http://localhost:8006/health/ready
```

## Request correlation

Incoming requests accept or generate an ID via `REQUEST_ID_HEADER`
(default `X-Request-ID`). Structured logs include correlation fields and redact
known secret patterns.

## Metrics / tracing

There is **no** Prometheus `/metrics` scrape endpoint and **no** bundled
OpenTelemetry exporter in the current application. Architecture notes that
mention them describe target design, not shipping telemetry.

Do not confuse Proxmox API paths under `/cluster/metrics` with simulator
process telemetry — those handlers simulate PVE metrics-server configuration
state inside PostgreSQL.

## Compatibility evidence

Operational compatibility reports:

- `/admin/compatibility`
- `/admin/compatibility.md`
- `/admin/compatibility.html`

Also available through the Web UI compatibility panel.
