summary refs log tree commit diff
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2023-08-10 20:53:27 -0500
committerGitHub <noreply@github.com>2023-08-10 20:53:27 -0500
commitd8001aae54fdf7857d9fe5a7a99723fd2c6a35e4 (patch)
tree0e13e256d80e304d2abc9ce6763cd2809680dd4c
parent12a8eb7b2d8679ffd32d7f244a2e4f45358a179a (diff)
parent048f9a4adf4a1db1864990a7a377fb2bf9687751 (diff)
downloadnixpkgs-d8001aae54fdf7857d9fe5a7a99723fd2c6a35e4.tar
nixpkgs-d8001aae54fdf7857d9fe5a7a99723fd2c6a35e4.tar.gz
nixpkgs-d8001aae54fdf7857d9fe5a7a99723fd2c6a35e4.tar.bz2
nixpkgs-d8001aae54fdf7857d9fe5a7a99723fd2c6a35e4.tar.lz
nixpkgs-d8001aae54fdf7857d9fe5a7a99723fd2c6a35e4.tar.xz
nixpkgs-d8001aae54fdf7857d9fe5a7a99723fd2c6a35e4.tar.zst
nixpkgs-d8001aae54fdf7857d9fe5a7a99723fd2c6a35e4.zip
Merge pull request #242116 from flurie/fix-datadog-agent
datadog-agent: 7.38.1 -> 7.45.1
-rw-r--r--nixos/modules/services/monitoring/datadog-agent.nix14
-rw-r--r--pkgs/tools/networking/dd-agent/datadog-agent.nix8
2 files changed, 17 insertions, 5 deletions
diff --git a/nixos/modules/services/monitoring/datadog-agent.nix b/nixos/modules/services/monitoring/datadog-agent.nix
index 58a0faed962..1736b0c088a 100644
--- a/nixos/modules/services/monitoring/datadog-agent.nix
+++ b/nixos/modules/services/monitoring/datadog-agent.nix
@@ -153,6 +153,18 @@ in {
       type = types.bool;
     };
 
+    processAgentPackage = mkOption {
+      default = pkgs.datadog-process-agent;
+      defaultText = literalExpression "pkgs.datadog-process-agent";
+      description = lib.mdDoc ''
+        Which DataDog v7 agent package to use. Note that the provided
+        package is expected to have an overridable `pythonPackages`-attribute
+        which configures the Python environment with the Datadog
+        checks.
+      '';
+      type = types.package;
+    };
+
     enableTraceAgent = mkOption {
       description = lib.mdDoc ''
         Whether to enable the trace agent.
@@ -270,7 +282,7 @@ in {
         path = [ ];
         script = ''
           export DD_API_KEY=$(head -n 1 ${cfg.apiKeyFile})
-          ${pkgs.datadog-process-agent}/bin/process-agent --config /etc/datadog-agent/datadog.yaml
+          ${cfg.processAgentPackage}/bin/process-agent --config /etc/datadog-agent/datadog.yaml
         '';
       });
 
diff --git a/pkgs/tools/networking/dd-agent/datadog-agent.nix b/pkgs/tools/networking/dd-agent/datadog-agent.nix
index c9a27df0bd4..1fa275ab2b5 100644
--- a/pkgs/tools/networking/dd-agent/datadog-agent.nix
+++ b/pkgs/tools/networking/dd-agent/datadog-agent.nix
@@ -1,7 +1,7 @@
 { lib
 , stdenv
 , cmake
-, buildGoModule
+, buildGo118Module
 , makeWrapper
 , fetchFromGitHub
 , pythonPackages
@@ -14,12 +14,12 @@
 
 let
   # keep this in sync with github.com/DataDog/agent-payload dependency
-  payloadVersion = "4.78.0";
+  payloadVersion = "5.0.89";
   python = pythonPackages.python;
   owner   = "DataDog";
   repo    = "datadog-agent";
   goPackagePath = "github.com/${owner}/${repo}";
-  version = "7.38.1";
+  version = "7.45.1";
 
   src = fetchFromGitHub {
     inherit owner repo;
@@ -35,7 +35,7 @@ let
     cmakeFlags = ["-DBUILD_DEMO=OFF" "-DDISABLE_PYTHON2=ON"];
   };
 
-in buildGoModule rec {
+in buildGo118Module rec {
   pname = "datadog-agent";
   inherit src version;