The OpenTelemetry Collector provides an integration with PostgresSQL to ingest metrics. Metrics sent from the PostgreSQL statistics collector are sent to the Collector’s PostgresSQL receiver. From there, the metrics are processed and exported to Cloud Observability.
To complete the integration, you will:
pg_stat_database
.In the Collector configuration file, add PostgresSQL as a receiver and set the following:
endpoint
: The address of the PostgresSQL serverusername
: Set to otel
password
: Password to PostgresSQL1
2
3
4
5
6
receivers:
postgres:
hosts:
endpoint: "http://<address of server>:5432"
username: otel
password: $POSTGRES_PASSWORD
The OpenTelemetry repo’s readme provides additional details about PostgresSQL configuration.
Once the PostgreSQL receiver is configured, enable it by adding it to one or more pipelines as described in the Collector configuration documentation.
You can validate that metrics are reporting to Cloud Observability on the Metrics details page in Settings.
In Cloud Observability, click Settings > Metric details.
Search for PostgreSQL metric names.
See the receiver’s metadata file for a complete list of emitted metrics.
If needed, click on the metric to edit the description and how the units are displayed in Cloud Observability.
Use the Cloud Observability Terraform Provider to create a dashboard for the metrics.
For a more complete example that’s ready to run, see the PostgresSQL integration in Cloud Observability OpenTelemetry Examples.
Updated Dec 1, 2022