我在 Azure 应用服务中将 Web 应用程序作为 Docker 容器运行。我想将 Datadog 代理添加到每个容器,例如,在后台读取日志文件并将它们发布到 Datadog 日志管理。这是我尝试过的:
1) 按照本文所述安装 Datadog 代理作为扩展。此选项似乎不适用于应用服务应用程序,仅适用于 VM。
2) 使用本文所述的多容器应用程序。但是,我们还没有找到一种简单的方法将其与Azure DevOps 发布管道集成。我想也许可以创建一个包装 Azure CLI 命令的自定义部署任务?
3) 按照 Datadog Dockerfile 的构建方式将 Datadog 代理包含到我们的 Dockerfile 中。这个过程看起来相当复杂,并且给我们的 Dockerfile 添加了很多额外的依赖项。我们也不想从 Datadog Dockerfile 继承我们的 Dockerfile,扩展名为FROM datadog/agent.
我认为这对于 Azure+Datadog 用户来说一定是一个非常标准的问题。有什么想法最干净的选择吗?