aboutsummaryrefslogtreecommitdiff
path: root/nixos/hosts/tente
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-18 10:48:23 +0200
commite3c0b6d6091bec87edf709c9d444c825045c8d3d (patch)
treef9aeb84b88f0ff82cb25eddf8f078f237f9f8cf4 /nixos/hosts/tente
parentb5840e628e60d1614e6e4e04b3ca30f3c7bfacd8 (diff)
refactor: make db-size collector reusable
Diffstat (limited to 'nixos/hosts/tente')
-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;
};
};