From 8a86983931555687d08804aab465a5a3659f8865 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Tue, 15 Aug 2023 06:09:38 +0100 Subject: [PATCH] Export Postgres metrics to Prometheus. --- services/postgres.hcl | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/services/postgres.hcl b/services/postgres.hcl index fc2fc56..07ae752 100644 --- a/services/postgres.hcl +++ b/services/postgres.hcl @@ -6,6 +6,9 @@ job "postgres" { port "db" { to = 5432 } + port "exporter" { + to = 9187 + } } task "postgres" { @@ -18,7 +21,7 @@ job "postgres" { } env { - POSTGRES_PASSWORD = "Faelaishewohlees4nei" + POSTGRES_PASSWORD = "${var.pg_password}" } service { @@ -37,5 +40,29 @@ job "postgres" { memory = 512 } } + + task "exporter" { + driver = "docker" + + config { + image = "quay.io/prometheuscommunity/postgres-exporter" + ports = ["exporter"] + } + + env { + DATA_SOURCE_NAME = "postgresql://postgres:${var.pg_password}@${NOMAD_ADDR_db}/postgres?sslmode=disable" + } + + service { + name = "postgres-exporter" + port = "exporter" + tags = ["metrics"] + } + } } } + +variable "pg_password" { + type = string + default = "Faelaishewohlees4nei" +}