end
end
-ports = clusters.collect do |_, details|
- details[:port]
+uris = clusters.collect do |_, details|
+ "postgres@:#{details[:port]}/postgres?host=/run/postgresql"
end
template "/etc/prometheus/exporters/postgres_queries.yml" do
port 9187
user "postgres"
options "--extend.query-path=/etc/prometheus/exporters/postgres_queries.yml"
- environment "DATA_SOURCE_URI" => "postgres@:#{ports.join(',:')}/postgres?host=/run/postgresql",
+ environment "DATA_SOURCE_URI" => uris.sort.uniq.first,
"PG_EXPORTER_AUTO_DISCOVER_DATABASES" => "true",
"PG_EXPORTER_EXCLUDE_DATABASES" => "postgres,template0,template1"
subscribes :restart, "template[/etc/prometheus/exporters/postgres_queries.yml]"