Observability is fully native: no sidecar collector required. The connector serves
Prometheus metrics and keeps in-process traces + a SQLite history series, all viewable in
its own **Observability** tab.

- **Metrics** at `/metrics`: `opex_connector_records_total`,
  `opex_connector_sink_total`, `opex_connector_push_duration_seconds`,
  `opex_connector_last_publish_ts`.
- **Traces**: one span per record through source → transform → sink, queryable via
  `/api/obs/traces`.
- **History**: sampled metric series in SQLite (`/api/obs/series`).
- **Alerts**: sink-stall detection; delivers to a webhook and/or Telegram.
- **Dashboards**: everything above renders in the built-in **Observability** tab; point
  any external dashboard (Grafana, Datadog, etc.) at `/metrics`.

```yaml
telemetry:
  stall_threshold_secs: 300
  sample_interval_secs: 15
  alerts:
webhook_url: "https://hooks/ops"
telegram: { bot_token: "${TG_TOKEN}", chat_id: "-100…" }
```