about summary refs log tree commit diff
path: root/nixos/modules/services/monitoring
diff options
context:
space:
mode:
authormisuzu <bakalolka@gmail.com>2021-11-30 10:54:14 +0200
committermisuzu <bakalolka@gmail.com>2022-01-10 23:56:57 +0200
commit768d0d6098c6281829b033382c14bf7b2c32c4e5 (patch)
tree5bebf7239442fe626740f9528b13b7c7c1b302f4 /nixos/modules/services/monitoring
parent9e6145c73b76777558d93dc1796c32302e8c9bc5 (diff)
downloadnixlib-768d0d6098c6281829b033382c14bf7b2c32c4e5.tar
nixlib-768d0d6098c6281829b033382c14bf7b2c32c4e5.tar.gz
nixlib-768d0d6098c6281829b033382c14bf7b2c32c4e5.tar.bz2
nixlib-768d0d6098c6281829b033382c14bf7b2c32c4e5.tar.lz
nixlib-768d0d6098c6281829b033382c14bf7b2c32c4e5.tar.xz
nixlib-768d0d6098c6281829b033382c14bf7b2c32c4e5.tar.zst
nixlib-768d0d6098c6281829b033382c14bf7b2c32c4e5.zip
nixos/netdata: expose /etc/netdata
Diffstat (limited to 'nixos/modules/services/monitoring')
-rw-r--r--nixos/modules/services/monitoring/netdata.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/nixos/modules/services/monitoring/netdata.nix b/nixos/modules/services/monitoring/netdata.nix
index 4985b3b4413b..f528d1830424 100644
--- a/nixos/modules/services/monitoring/netdata.nix
+++ b/nixos/modules/services/monitoring/netdata.nix
@@ -29,7 +29,7 @@ let
 
   localConfig = {
     global = {
-      "config directory" = configDirectory;
+      "config directory" = "/etc/netdata/conf.d";
       "plugins directory" = concatStringsSep " " plugins;
     };
     web = {
@@ -179,6 +179,9 @@ in {
         }
       ];
 
+    environment.etc."netdata/netdata.conf".source = configFile;
+    environment.etc."netdata/conf.d".source = configDirectory;
+
     systemd.services.netdata = {
       description = "Real time performance monitoring";
       after = [ "network.target" ];
@@ -191,8 +194,12 @@ in {
       } // lib.optionalAttrs (!cfg.enableAnalyticsReporting) {
         DO_NOT_TRACK = "1";
       };
+      restartTriggers = [
+        config.environment.etc."netdata/netdata.conf".source
+        config.environment.etc."netdata/conf.d".source
+      ];
       serviceConfig = {
-        ExecStart = "${cfg.package}/bin/netdata -P /run/netdata/netdata.pid -D -c ${configFile}";
+        ExecStart = "${cfg.package}/bin/netdata -P /run/netdata/netdata.pid -D -c /etc/netdata/netdata.conf";
         ExecReload = "${pkgs.util-linux}/bin/kill -s HUP -s USR1 -s USR2 $MAINPID";
         TimeoutStopSec = 60;
         Restart = "on-failure";