From aae530ab37c3885d419c075ead0c18fc87852e95 Mon Sep 17 00:00:00 2001 From: Alexander Flurie Date: Fri, 7 Jul 2023 13:25:45 -0400 Subject: [PATCH 1/3] datadog-agent: 7.38.1 -> 7.45.1 --- pkgs/tools/networking/dd-agent/datadog-agent.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/tools/networking/dd-agent/datadog-agent.nix b/pkgs/tools/networking/dd-agent/datadog-agent.nix index c9a27df0bd4e..1fa275ab2b53 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; From c2861bcbdf4a2a3e92b39df64498381c0e43779c Mon Sep 17 00:00:00 2001 From: Alexander Flurie Date: Mon, 17 Jul 2023 10:34:50 -0400 Subject: [PATCH 2/3] add separate configurable datadog process agent --- .../modules/services/monitoring/datadog-agent.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/monitoring/datadog-agent.nix b/nixos/modules/services/monitoring/datadog-agent.nix index 58a0faed962c..def8097a2c44 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 ''; }); From 048f9a4adf4a1db1864990a7a377fb2bf9687751 Mon Sep 17 00:00:00 2001 From: Alexander Flurie Date: Tue, 18 Jul 2023 00:20:46 -0400 Subject: [PATCH 3/3] fix whitespace issue --- nixos/modules/services/monitoring/datadog-agent.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/monitoring/datadog-agent.nix b/nixos/modules/services/monitoring/datadog-agent.nix index def8097a2c44..1736b0c088a3 100644 --- a/nixos/modules/services/monitoring/datadog-agent.nix +++ b/nixos/modules/services/monitoring/datadog-agent.nix @@ -164,7 +164,7 @@ in { ''; type = types.package; }; - + enableTraceAgent = mkOption { description = lib.mdDoc '' Whether to enable the trace agent.