aboutsummaryrefslogtreecommitdiff
path: root/nixos/hosts/tente/exporters.nix
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2025-09-18 08:45:19 +0200
committerMartin Fischer <martin@push-f.com>2025-09-20 14:40:47 +0200
commit0d53b5617f165bd33c5db7f5355bb51a46e26b16 (patch)
tree43dd371eb47feb239a73ca8d68eabcf2ae630f03 /nixos/hosts/tente/exporters.nix
parent21fdce7d65f46c9935f0bf1b9475c8bcd28abf47 (diff)
refactor: make db-size collector reusable
Diffstat (limited to 'nixos/hosts/tente/exporters.nix')
-rw-r--r--nixos/hosts/tente/exporters.nix19
1 files changed, 3 insertions, 16 deletions
diff --git a/nixos/hosts/tente/exporters.nix b/nixos/hosts/tente/exporters.nix
index 1ed53e5..1c03c35 100644
--- a/nixos/hosts/tente/exporters.nix
+++ b/nixos/hosts/tente/exporters.nix
@@ -1,6 +1,7 @@
{ config, lib, pkgs, ... }:
let
+ helpers = import <top/shared/postgres-collectors.nix> { inherit config lib pkgs; };
cfg = config.exporters;
in
{
@@ -23,23 +24,9 @@ in
# This URL should be postgresql:///postgres?host=/run/postgresql
# but sql_exporter uses xo/dburl which isn't spec-compliant: https://github.com/xo/dburl/issues/46
data_source_name = "postgresql:/run/postgresql:/postgres";
- collectors = ["db-sizes"];
+ collectors = helpers.collectorNames;
};
- collectors = [
- {
- collector_name = "db-sizes";
- metrics = [
- {
- metric_name = "pg_db_size_bytes";
- help = "disk space used by the database";
- type = "gauge";
- key_labels = ["database_name"];
- values = ["size"];
- query = "SELECT datname AS database_name, pg_database_size(datname) as size from pg_database";
- }
- ];
- }
- ];
+ collectors = helpers.collectors;
};
};