Metrics reference
This page lists every metric exposed by the Managed Postgres Prometheus endpoint. For setup and authentication, see the Prometheus endpoint page.Common labels
Every metric carries the following labels:| Label | Description |
|---|---|
clickhouse_org | Organization ID |
postgres_service | Postgres service ID |
postgres_service_name | Postgres service name |
mode on CPU metrics, state on connections, database on database
size). Those are listed alongside each metric.
Information metric
PostgresServiceInfo is a gauge that always equals 1 and carries the
service’s current status and version on its labels. Use it to join
status onto other metrics or to alert on a service leaving the
running state.
| Metric | Type | Extra labels | Description |
|---|---|---|---|
PostgresServiceInfo | gauge | postgres_status, postgres_version | One series per service; value is always 1. |
postgres_status reports the current lifecycle state of the service
(for example running, creating, stopped). postgres_version
reports the major Postgres version (e.g. 17, 18).
Capacity
Static limits provisioned for the service. These change only when the service is resized.| Metric | Type | Unit | Description |
|---|---|---|---|
PostgresServer_CPUCores | gauge | cores | CPU cores allocated to the service. |
PostgresServer_MemoryLimitBytes | gauge | bytes | Memory allocated to the service. |
PostgresServer_StorageLimitBytes | gauge | bytes | Storage allocated to the service. |
Resource utilization
| Metric | Type | Extra labels | Description |
|---|---|---|---|
PostgresServer_CPUSeconds_Total | counter | mode | CPU time consumed, broken out by mode: user, system, iowait, softirq, steal, irq, nice, idle. |
PostgresServer_MemoryUsedPercent | gauge | Memory in use, as a percentage of PostgresServer_MemoryLimitBytes. | |
PostgresServer_MemoryCachePercent | gauge | Memory used by cache and buffers, as a percentage of total memory. | |
PostgresServer_FilesystemUsedPercent | gauge | Filesystem space used, as a percentage of total storage. |
PostgresServer_CPUSeconds_Total over the modes you care about and
divide by PostgresServer_CPUCores.
Disk and network I/O
| Metric | Type | Unit | Description |
|---|---|---|---|
PostgresServer_DiskReads_Total | counter | ops | Disk read operations completed. |
PostgresServer_DiskWrites_Total | counter | ops | Disk write operations completed. |
PostgresServer_NetworkReceiveBytes_Total | counter | bytes | Bytes received over the network. |
PostgresServer_NetworkTransmitBytes_Total | counter | bytes | Bytes transmitted over the network. |
Database activity
Cumulative counters since service start. Userate() or irate() to
turn them into per-second values.
| Metric | Type | Description |
|---|---|---|
PostgresServer_TuplesFetched_Total | counter | Rows fetched by queries. |
PostgresServer_TuplesInserted_Total | counter | Rows inserted. |
PostgresServer_TuplesUpdated_Total | counter | Rows updated. |
PostgresServer_TuplesDeleted_Total | counter | Rows deleted. |
PostgresServer_TransactionsCommitted_Total | counter | Transactions committed. |
PostgresServer_TransactionsRolledBack_Total | counter | Transactions rolled back. |
PostgresServer_Deadlocks_Total | counter | Deadlocks detected. |
Connections, cache, and database size
| Metric | Type | Extra labels | Description |
|---|---|---|---|
PostgresServer_ActiveConnections | gauge | state | Connections by state (e.g. active, idle). |
PostgresServer_CacheHitRatio | gauge | Buffer cache hit ratio: blocks served from cache vs. total blocks accessed, as a percentage. | |
PostgresServer_DatabaseSizeBytes | gauge | database | Disk size of each database, in bytes. Includes the postgres default and any user-created databases. |
Related pages
- Prometheus endpoint — setup, authentication, and scraping
- Dashboard — built-in cloud console charts
- OpenAPI guide — API key creation and lookup of organization and service IDs