我在Azure App Service中将Web应用程序作为Docker容器运行。我想向每个容器添加Datadog代理,例如,在后台读取日志文件并将其发布到Datadog日志管理。这是我尝试过的:

1)按照this post中的说明安装Datadog代理作为扩展。此选项似乎不适用于App Service应用程序,仅在VM上可用。

2)按in this post所述使用多容器应用程序。但是,我们还没有找到将其与Azure DevOps release pipelines集成的简单方法。我想可能可以创建包装Azure CLI命令的自定义部署任务?

3)通过遵循Datadog Dockerfiles are built的方式将Datadog代理包含到我们的Dockerfile中。该过程似乎非常复杂,并为我们的Dockerfile添加了许多额外的依赖项。我们也不想使用FROM datadog/agent从Datadog Dockerfile继承我们的Dockerfile。

我认为对于Azure + Datadog用户,这一定是一个非常标准的问题。任何想法最干净的选择是什么?

最佳答案

我怀疑Datadog代理是否可以在App Services Web应用程序上运行,因为您无权访问正在运行的主机,该主机是为VM设计的。
您尝试过此https://www.datadoghq.com/blog/azure-monitoring-enhancements/吗?他们说他们支持AppServices

08-26 15:50