diff options
author | Martin Fischer <martin@push-f.com> | 2025-09-18 08:45:19 +0200 |
---|---|---|
committer | Martin Fischer <martin@push-f.com> | 2025-09-18 10:48:23 +0200 |
commit | e3c0b6d6091bec87edf709c9d444c825045c8d3d (patch) | |
tree | f9aeb84b88f0ff82cb25eddf8f078f237f9f8cf4 /nixos/hosts/tente | |
parent | b5840e628e60d1614e6e4e04b3ca30f3c7bfacd8 (diff) |
refactor: make db-size collector reusable
Diffstat (limited to 'nixos/hosts/tente')
-rw-r--r-- | nixos/hosts/tente/exporters.nix | 19 |
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; }; }; |