Files
RustProxy/grafana
2026-10-03 10:05:46 +02:00
..
2026-10-03 00:27:09 +01:00
2026-10-03 10:05:46 +02:00

Grafana dashboard

rustproxy-overview.json is a provisioning/import dashboard for the dedicated RustProxy Prometheus exporter. It covers global traffic, status classes, vhost latency, backend health/latency, a dedicated Docker-vhost section, hot/cold/transient cache memory, Linux process and cgroup diagnostics, HTTP/2/HTTP/3/TLS/WebSocket counters, Layer-4 streams, structured-log sink health and configuration inventory.

The Docker vhosts row uses only the dedicated rust_proxy_docker_* metric families and includes configured/enabled counts, request/error rates, p95 exchange latency, backend health/EWMA latency/active work, traffic and probe age. Dashboard variables Docker agent and Docker service filter only this section, which keeps multi-agent installations readable without changing the ordinary vhost panels.

Import the JSON in Grafana and select a Prometheus datasource when prompted. The dashboard expects RustProxy 0.18.3 metric names and a scrape interval around 15s. Collectors can be disabled in RustProxy settings; panels for disabled collectors will simply show no series.

Recommended scrape job:

scrape_configs:
  - job_name: rustproxy
    scrape_interval: 15s
    metrics_path: /metrics
    static_configs:
      - targets: ['rustproxy-host:9191']

When the exporter is protected with a bearer token, configure Prometheus authorization.credentials_file. For a private monitoring VLAN, RustProxy can instead explicitly allow actual peers from configured trusted CIDRs to scrape without a token. Forwarded client-IP headers never satisfy that trust check.