【问题标题】:DataDog Agent Upgrade on Azure Cloud ServiceAzure 云服务上的 DataDog 代理升级
【发布时间】:2019-01-13 09:23:28
【问题描述】:

我正在运行一个带有 WebRole 的 Azure 云服务。

我们在每个服务器实例上运行 DataDog 代理,方法是运行一个执行 .cmd 文件的启动任务。

以前我们一直在使用最新版本的DataDog Agent 5,并使用它来安装它-

start /w cmd
set log=datadog-install.log
set api_key=%1

sc query | findstr DatadogAgent
if ERRORLEVEL 1 (
    echo "Datadog Agent service not detected" >> %log%
    echo "Starting the installation" >> %log%

    if exist ddagent.msi (
        echo "Already has the installer" >> %log%
    ) else (
        echo "Fetching the Agent Installer" >> %log%
        powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://s3.amazonaws.com/ddagent-windows-stable/ddagent-cli.msi', 'ddagent.msi')"
    )

    echo "Starting the installer" >>%log%
    msiexec.exe /qn /i ddagent.msi APIKEY=%api_key% /L+ %log%
) else (
    echo "Agent already exists, skipping install" >>%log%
)

echo "Finished Install" >>%log%
exit 0

现在我们正在尝试使用它升级到最新版本的 DataDog Agent 6,它无法在 DataDogs 仪表板中安装实例并将其注册为可用主机 -

start /w cmd
set log=datadog-install.log
set api_key=%1

sc query | findstr DatadogAgent
if ERRORLEVEL 1 (
    echo "Datadog Agent service not detected" >> %log%
    echo "Starting the installation" >> %log%

    if exist ddagent.msi (
        echo "Already has the installer" >> %log%
    ) else (
        echo "Fetching the Agent Installer" >> %log%
        powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://s3.amazonaws.com/ddagent-windows-stable/datadog-agent-6-latest.amd64.msi', 'ddagent.msi')"
    )

    echo "Starting the installer" >>%log%
    msiexec.exe /qn /i ddagent.msi APIKEY=%api_key% /L+ %log%
) else (
    echo "Agent already exists, skipping install" >>%log%
)

echo "Finished Install" >>%log%
exit 0

URL 在每种情况下当然是不同的。

【问题讨论】:

    标签: azure azure-cloud-services datadog


    【解决方案1】:

    如果Windows操作系统是D盘,设置安装在D:\ProgramData\Datadog。 将其复制到C:\ProgramData\Datadog 可以,但我向 Datadog 支持提交了改进请求。