X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/480d14d1f1967e4911302e485ebde397c12d8795..b413a8a17bc14d4503fe4d6432223a5f45c5286e:/cookbooks/postgresql/recipes/default.rb diff --git a/cookbooks/postgresql/recipes/default.rb b/cookbooks/postgresql/recipes/default.rb index 6a05f34e4..47ec3e80b 100644 --- a/cookbooks/postgresql/recipes/default.rb +++ b/cookbooks/postgresql/recipes/default.rb @@ -154,11 +154,11 @@ clusters.each do |name, details| end end -ports = clusters.collect do |_, details| - "port=#{details[:port]}" +uris = clusters.collect do |_, details| + "postgres@:#{details[:port]}/postgres?host=/run/postgresql" end -template "/etc/prometheus/collectors/postgres_queries.yml" do +template "/etc/prometheus/exporters/postgres_queries.yml" do source "postgres_queries.yml.erb" owner "root" group "root" @@ -168,7 +168,9 @@ end prometheus_exporter "postgres" do port 9187 user "postgres" - options "--extend.query-path=/etc/prometheus/collectors/postgres_queries.yml" - environment "DATA_SOURCE_NAME" => "user=postgres host=/run/postgresql #{ports.join(',')}", + options "--extend.query-path=/etc/prometheus/exporters/postgres_queries.yml" + 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]" end