add separate configurable datadog process agent

Changed files
+13 -1
nixos
modules
services
monitoring
+13 -1
nixos/modules/services/monitoring/datadog-agent.nix
···
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.
···
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
'';
});