not_if { ::File.exist?("/var/lib/postgresql/#{name}/standby.signal") }
end
+ exporter_options = %w[
+ --collector.database_wraparound
+ --collector.long_running_transactions
+ --collector.process_idle
+ --collector.stat_activity_autovacuum
+ --collector.stat_wal_receiver
+ --collector.statio_user_indexes
+ ]
+
+ exporter_options << "--no-collector.stat_bgwriter" if details[:version] >= 17
+
prometheus_exporter "postgres" do
port 10000 + details[:port].to_i
service "postgres-#{prometheus_suffix}"
labels "cluster" => name
scrape_interval "1m"
scrape_timeout "1m"
- options %w[
- --collector.database_wraparound
- --collector.long_running_transactions
- --collector.process_idle
- --collector.stat_activity_autovacuum
- --collector.stat_wal_receiver
- --collector.statio_user_indexes
- ]
+ options exporter_options
environment "DATA_SOURCE_NAME" => "postgres:///#{prometheus_database}?host=/run/postgresql&port=#{details[:port]}&user=prometheus&password=#{passwords['prometheus']}"
restrict_address_families "AF_UNIX"
subscribes :restart, "template[/etc/prometheus/exporters/postgres_queries.yml]"