gpt4 book ai didi

azure - 将数据从 Docker 容器记录到 Azure Application Insights

转载 作者:行者123 更新时间:2023-12-02 19:20:26 26 4
gpt4 key购买 nike

我有一个使用 Windows Servercore 作为基础镜像的自定义 Docker 镜像..

我在 Dockerfile 中编写了命令,当从 Azure 容器注册表拉取我的 docker 镜像时,它将执行 git pull

Git 存储库包含 Application Insights DLL 和 powershell 脚本。脚本使用 DLL 创建 Telemetry 对象,并使用 Trackevent() 将虚拟数据推送到 App Insights。我已将此文件设置为 DockerFile 中的入口点。

因此,当我运行实例/执行 Docker Pull 时,脚本就会运行。脚本完全运行(我在脚本的不同部分编写了 Write-Host 来确认这一点),但数据未登录到 Azure Application Insights。

当我尝试在本地运行脚本时,它确实将数据记录到 App Insights。我在这里遗漏了什么吗?

$eventprops = @{ Name = "Test" };
$jsonevent=ConvertTo-Json $eventprops;
$client.TrackEvent($jsonevent,$null)
# $client is a Telemetry object

最佳答案

Application Insights 通常仅批量发送数据。如果您的脚本在上次记录后直接关闭,则它可能尚未发送出去。要解决,可以手动冲洗。只需在末尾添加:

$client.Flush()

参见here获取完整示例。

关于azure - 将数据从 Docker 容器记录到 Azure Application Insights,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60304669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com