diff --git a/hosts/buzzrelay/default.nix b/hosts/buzzrelay/default.nix
index 7a8f820a..db09b50e 100644
--- a/hosts/buzzrelay/default.nix
+++ b/hosts/buzzrelay/default.nix
@@ -41,7 +41,36 @@
package = pkgs.postgresql_15;
settings.log_min_duration_statement = 50;
upgrade.stopServices = [ "buzzrelay" ];
+ ensureUsers = [ {
+ name = "collectd";
+ ensurePermissions."DATABASE ${config.services.buzzrelay.database}" = "ALL PRIVILEGES";
+ } ];
};
+
+ collectd.plugins.postgresql = ''
+
+ Statement "select count(distinct id) from follows;"
+
+ Type gauge
+ InstancePrefix "unique"
+ ValuesFrom "count"
+
+
+
+ Statement "select count(id) from follows;"
+
+ Type gauge
+ InstancePrefix "total"
+ ValuesFrom "count"
+
+
+
+
+ Param database "${config.services.buzzrelay.database}"
+ Query unique_followers
+ Query total_follows
+
+ '';
};
system.stateVersion = "22.11";