Centrifugo

Official dashboard for the Centrifugo real-time messaging server (https://centrifugal.dev). Covers connections, client commands, delivery, recovery, server API, proxies, consumers, brokers and Go runtime, plus collapsed rows for Centrifugo PRO metrics. Uses histogram metrics only — Prometheus Summaries are deprecated in Centrifugo v6.8.1 and removed in v7.

Centrifugo screenshot 1

Official Grafana dashboard for Centrifugo, the open-source real-time messaging server.

Point it at a Prometheus that scrapes Centrifugo's /metrics endpoint and it covers everything from client connections down to broker internals and Go runtime health.

Requirements

Centrifugo with Prometheus metrics enabled:

{
  "prometheus": {
    "enabled": true,
    "instrument_http_handlers": true
  }
}

Prometheus, scraping that endpoint, added as a Grafana data source. Grafana 11.4.0+ (uses the Stat, Text and Time series panels only).

No Summary metrics are used anywhere in this dashboard — Centrifugo's Summaries are deprecated as of v6.8.1 and removed in v7.

Variables

VariablePurpose
Job / InstanceScope every panel to one Prometheus job / instance selection. Multi-select, defaults to all.
Channel namespaceFilters the namespace-aware panels (mainly the PRO rows below) to selected namespace(s).
FiltersFree-form ad hoc label filters, for anything the variables above don't cover.
QuantilePercentile used by every latency/duration panel — 0.5 through 0.999.

Rows

Open on load:

RowPanels
Overview12
Connections and subscriptions11
Client commands and latency6
Real-time delivery10

Collapsed (expand what you need — nothing inside is queried until you do):

RowPanels
Recovery4
Server API6
Proxy5
Async consumers2
Shared poll10
Node internals4
Broker (Redis PUB/SUB)4
Map broker6
Broker (PostgreSQL)4
Runtime and resources9

Centrifugo PRO rows

Eight further collapsed rows cover Centrifugo PRO metrics — push notifications, ClickHouse analytics, the PostgreSQL connection pool, rate limiting and channel state, Redis Cluster node-grouped PUB/SUB, and the shared-poll relay. On plain Centrifugo OSS these rows stay empty; nothing breaks, they simply have no data to show.

Revisions
RevisionDescriptionCreated

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies