3.4. Dishing out DB Metrics
Databases are full of hidden signals, and it’s your job to uncover them. In this lab, you’ll configure the Postgres exporter, scrape its metrics, and transform raw data into actionable observability. Consider it telemetry straight from the source.
Observing Postgres
QuickPizza is configured to run from a single Postgres database running in Kubernetes. It can be monitored via the connection string below:
postgres://quickpizza:quickpizza@postgres.quickpizza:5432/quickpizza?sslmode=disable
Alloy has a native prometheus.exporter.postgres component.
-
Edit the lab_scrape_telemetry pipeline to get started.
-
Create the components needed to monitor the QuickPizza Postgres database.
Need a hint?
The first example in the docs is a great starting point. We already have a
prometheus.remote_write
component, but the exporter and scrape components will be needed to wire up metrics from Postgres. Use the connection string documented above. -
Save the pipeline and confirm to roll out changes.
-
Try using Alloy's live debugging UI to confirm if your updates worked. Try live debugging the
prometheus.scrape
component. -
Back in Grafana, check out Drilldown -> Metrics to see what Postgres metrics were picked up.