pvv-nixos-config/hosts/ildkule/services/metrics/prometheus/postgres.nix

24 lines
569 B
Nix

{ config, values, ... }: let
cfg = config.services.prometheus;
in {
sops.secrets."keys/postgres/postgres_exporter_env" = {
};
services.prometheus = {
scrapeConfigs = [{
job_name = "postgres";
scrape_interval = "15s";
static_configs = [{
targets = [ "localhost:${toString cfg.exporters.postgres.port}" ];
}];
}];
exporters.postgres = {
enable = true;
extraFlags = [ "--auto-discover-databases" ];
environmentFile = config.sops.secrets."keys/postgres/postgres_exporter_env".path;
};
};
}