From 2979fc5268e15d0e6e97d1af97094ce4cd0163fa Mon Sep 17 00:00:00 2001
From: zowoq <59103226+zowoq@users.noreply.github.com>
Date: Sat, 4 May 2024 20:47:25 +1000
Subject: [PATCH] build03: add postgresql to telegraf

---
 hosts/build03/postgresql.nix | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/hosts/build03/postgresql.nix b/hosts/build03/postgresql.nix
index c4f9ba9..ee25bbd 100644
--- a/hosts/build03/postgresql.nix
+++ b/hosts/build03/postgresql.nix
@@ -1,6 +1,18 @@
 { pkgs, ... }:
 
 {
+  services.postgresql.ensureUsers = [{
+    name = "telegraf";
+  }];
+
+  systemd.services.postgresql.postStart = ''
+    $PSQL -tAc 'GRANT pg_read_all_stats TO telegraf' -d postgres
+  '';
+
+  services.telegraf.extraConfig.inputs.postgresql = {
+    address = "host=/run/postgresql user=telegraf database=postgres";
+  };
+
   services.postgresql = {
     enable = true;
     # enableJIT seems to be broken, can't set a version without also needing to add withJIT