在Windows上安装Datadog代理

在Windows上安装Datadog代理,windows,powershell,agent,datadog,Windows,Powershell,Agent,Datadog,我正在尝试仅使用powershell而不是手动在windows上安装Datadog代理。但是,未设置APIKEY。是否有方法在安装后更新/设置APIKEY?首先,您可能需要下载MSI文件: $image_url = "https://s3.amazonaws.com/ddagent-windows-stable/ddagent-cli-latest.msi" $destin = "C:\path\to\downloaded\ddagent-cli-latest.msi" (New-Object

我正在尝试仅使用powershell而不是手动在windows上安装Datadog代理。但是,未设置APIKEY。是否有方法在安装后更新/设置APIKEY?

首先,您可能需要下载MSI文件:

$image_url = "https://s3.amazonaws.com/ddagent-windows-stable/ddagent-cli-latest.msi"
$destin = "C:\path\to\downloaded\ddagent-cli-latest.msi"
(New-Object System.Net.WebClient).DownloadFile($image_url, $destin)
用于安装的实际powershell命令(包括作为参数的额外可选参数):

我已经有一段时间没有这样做了(8个月左右吧),所以它可能已经过时了,但它曾经工作过:)


请注意,如果您是从远程配置脚本运行此命令,那么您可能必须安排此命令非远程执行,以便安装命令可以使用更高的权限运行,我认为这是必需的。您可能需要确保计算机已插入电源(我记得遇到了一个令人恼火的问题,在这个问题上,运行Windows计划任务是任意要求的,Windows不允许我对此进行配置)。

这听起来不像是powershell问题。这听起来像是一个应用程序问题。如果您认为问题出在powershell上,并希望将其视为powershell问题,我们需要查看代码。您在回答了最初提出的问题后更改了该问题。这意味着原始问题和答案将丢失给堆栈溢出社区。这不符合堆栈溢出的精神。请考虑回到原来的问题,并开始一个新的线程的新问题。哦,这实际上是有效的,关键是正确设置在安装。我还想知道在安装完成后是否可以更新APIKEY。谢谢。我相信,您可以手动或从powershell执行此操作。如果来自powershell,则必须找到datadog配置文件在服务器上的位置,并使用类似于
sed
的commandlet将API键参数值替换为所需的值。然后必须重新启动Datadog代理,新配置才能生效。使用Datadog代理管理器GUI手动完成这一切非常简单。
msiexec /i C:\path\to\downloaded\ddagent-cli-latest.msi /l*v C:\path\to\installation_log.txt /quiet APIKEY="$DD_API_KEY" HOSTNAME="$HOSTNAME" TAGS=`"$TAGS,COMMA,DELIMITED`