summary refs log tree commit diff
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2018-05-24 10:58:28 +0200
committerVincent Ambo <mail@tazj.in>2018-05-24 10:58:28 +0200
commitf4c87183df72a71d3d12c20bb2d99f68207dce8f (patch)
treec6b17a2c9b21a456d5b08036d09ab26c9add1aca
parentab500439cd7d305fbb9e2011ff5073accaf2673f (diff)
downloadnixpkgs-f4c87183df72a71d3d12c20bb2d99f68207dce8f.tar
nixpkgs-f4c87183df72a71d3d12c20bb2d99f68207dce8f.tar.gz
nixpkgs-f4c87183df72a71d3d12c20bb2d99f68207dce8f.tar.bz2
nixpkgs-f4c87183df72a71d3d12c20bb2d99f68207dce8f.tar.lz
nixpkgs-f4c87183df72a71d3d12c20bb2d99f68207dce8f.tar.xz
nixpkgs-f4c87183df72a71d3d12c20bb2d99f68207dce8f.tar.zst
nixpkgs-f4c87183df72a71d3d12c20bb2d99f68207dce8f.zip
nixos/dd-agent: fix runtime errors by adding gohai to $PATH
The Datadog agent requires `gohai` to be available on its `$PATH` in
order to collect certain metrics.

It would previously start up and collect certain types of metrics, but
log errors related to the missing gohai binary.

This commit configures the systemd-unit to make gohai available at
runtime.

This fixes #39810.
-rw-r--r--nixos/modules/services/monitoring/dd-agent/dd-agent.nix12
1 files changed, 6 insertions, 6 deletions
diff --git a/nixos/modules/services/monitoring/dd-agent/dd-agent.nix b/nixos/modules/services/monitoring/dd-agent/dd-agent.nix
index beaa2c01b29..6367c8245f7 100644
--- a/nixos/modules/services/monitoring/dd-agent/dd-agent.nix
+++ b/nixos/modules/services/monitoring/dd-agent/dd-agent.nix
@@ -57,7 +57,7 @@ let
     instances:
       - use_mount: no
   '';
-  
+
   networkConfig = pkgs.writeText "network.yaml" ''
     init_config:
 
@@ -68,13 +68,13 @@ let
           - lo
           - lo0
   '';
-  
+
   postgresqlConfig = pkgs.writeText "postgres.yaml" cfg.postgresqlConfig;
   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
       defaultConfd = import ./dd-agent-defaults.nix;
@@ -150,7 +150,7 @@ in {
       default = null;
       type = types.uniq (types.nullOr types.string);
     };
-    
+
     mongoConfig = mkOption {
       description = "MongoDB integration configuration";
       default = null;
@@ -166,7 +166,7 @@ in {
     processConfig = mkOption {
       description = ''
         Process integration configuration
- 
+
         See http://docs.datadoghq.com/integrations/process/
       '';
       default = null;
@@ -190,7 +190,7 @@ in {
 
     systemd.services.dd-agent = {
       description = "Datadog agent monitor";
-      path = [ pkgs."dd-agent" pkgs.python pkgs.sysstat pkgs.procps ];
+      path = [ pkgs."dd-agent" pkgs.python pkgs.sysstat pkgs.procps pkgs.gohai ];
       wantedBy = [ "multi-user.target" ];
       serviceConfig = {
         ExecStart = "${pkgs.dd-agent}/bin/dd-agent foreground";