summary refs log tree commit diff
path: root/nixos/modules/services/monitoring
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2017-04-19 15:32:21 +0200
committerDomen Kožar <domen@dev.si>2017-05-04 13:25:45 +0200
commit14f5a3d7602136b26e911b1c607a005a40a1e808 (patch)
treea38892948fc82268dc6ce6cf700023b1215a6128 /nixos/modules/services/monitoring
parentbad72e972d221d4075978974124cbeff09322485 (diff)
downloadnixlib-14f5a3d7602136b26e911b1c607a005a40a1e808.tar
nixlib-14f5a3d7602136b26e911b1c607a005a40a1e808.tar.gz
nixlib-14f5a3d7602136b26e911b1c607a005a40a1e808.tar.bz2
nixlib-14f5a3d7602136b26e911b1c607a005a40a1e808.tar.lz
nixlib-14f5a3d7602136b26e911b1c607a005a40a1e808.tar.xz
nixlib-14f5a3d7602136b26e911b1c607a005a40a1e808.tar.zst
nixlib-14f5a3d7602136b26e911b1c607a005a40a1e808.zip
nixos datadog module: add processConfig option
Diffstat (limited to 'nixos/modules/services/monitoring')
-rw-r--r--nixos/modules/services/monitoring/dd-agent/dd-agent.nix19
1 files changed, 17 insertions, 2 deletions
diff --git a/nixos/modules/services/monitoring/dd-agent/dd-agent.nix b/nixos/modules/services/monitoring/dd-agent/dd-agent.nix
index 2fb1b9020bff..8d3d4f2065ec 100644
--- a/nixos/modules/services/monitoring/dd-agent/dd-agent.nix
+++ b/nixos/modules/services/monitoring/dd-agent/dd-agent.nix
@@ -73,6 +73,7 @@ let
   nginxConfig = pkgs.writeText "nginx.yaml" cfg.nginxConfig;
   mongoConfig = pkgs.writeText "mongo.yaml" cfg.mongoConfig;
   jmxConfig = pkgs.writeText "jmx.yaml" cfg.jmxConfig;
+  processConfig = pkgs.writeText "process.yaml" cfg.processConfig;
   
   etcfiles =
     let
@@ -101,6 +102,10 @@ let
       { source = mongoConfig;
         target = "dd-agent/conf.d/mongo.yaml";
       }) ++
+    (optional (cfg.processConfig != null)
+      { source = processConfig;
+        target = "dd-agent/conf.d/process.yaml";
+      }) ++
     (optional (cfg.jmxConfig != null)
       { source = jmxConfig;
         target = "dd-agent/conf.d/jmx.yaml";
@@ -158,6 +163,16 @@ in {
       type = types.uniq (types.nullOr types.string);
     };
 
+    processConfig = mkOption {
+      description = ''
+        Process integration configuration
+ 
+        See http://docs.datadoghq.com/integrations/process/
+      '';
+      default = null;
+      type = types.uniq (types.nullOr types.string);
+    };
+
   };
 
   config = mkIf cfg.enable {
@@ -184,7 +199,7 @@ in {
         Restart = "always";
         RestartSec = 2;
       };
-      restartTriggers = [ pkgs.dd-agent ddConf diskConfig networkConfig postgresqlConfig nginxConfig mongoConfig jmxConfig ];
+      restartTriggers = [ pkgs.dd-agent ddConf diskConfig networkConfig postgresqlConfig nginxConfig mongoConfig jmxConfig processConfig ];
     };
 
     systemd.services.dogstatsd = {
@@ -200,7 +215,7 @@ in {
         Restart = "always";
         RestartSec = 2;
       };
-      restartTriggers = [ pkgs.dd-agent ddConf diskConfig networkConfig postgresqlConfig nginxConfig mongoConfig jmxConfig ];
+      restartTriggers = [ pkgs.dd-agent ddConf diskConfig networkConfig postgresqlConfig nginxConfig mongoConfig jmxConfig processConfig ];
     };
 
     systemd.services.dd-jmxfetch = lib.mkIf (cfg.jmxConfig != null) {