【问题标题】:Why does DataDog prefer the Docker-based Agent installation?为什么 DataDog 更喜欢基于 Docker 的代理安装?
【发布时间】:2018-02-28 04:45:38
【问题描述】:

根据DataDog Docker Integration Docs

有两种方法可以运行 [DataDog] 代理:直接在每个主机上,或在 docker-dd-agent 容器内。我们推荐后者。

为什么首选基于 Docker 的代理安装,而不是直接将 DataDog 代理作为服务安装在运行 Docker 容器的机器上?

【问题讨论】:

  • 可能是因为通过 Docker 部署,他们可以完全控制所有软件依赖项。
  • 我猜这是运行一个命令以在所有 Linux 上建立他们的确切环境和让用户在世界上存在的无限数量的配置上运行安装之间的区别。从 Datadogs 的角度来看,我希望创建和支持他们用于内部测试的 Docker 映像会容易得多,从用户的角度来看,它更容易设置。
  • @Matt 这是有道理的。我想这只是为了保证已安装的工件,而不是暴露于无数未知数。
  • 只需停止并删除容器即可完成卸载。

标签: docker datadog


【解决方案1】:

Docker 的主要特性之一是可移植性,将 datadog 绑定到该环境是有意义的。这样一来,它们就被打包和部署在一起了,您无需在任何选择部署的地方手动安装 datadog 的开销。

他们还暗示您应该使用 docker-compose 并将您的应用程序 / docker 容器转换为多容器 Docker 应用程序,与 docker 代理一起运行您的图像。因此,您无需通过 Dockerfile 编写/构建/运行/管理容器,而是将代理映像连同其配置一起添加到您的 docker-compose.yml 中。通过以下方式启动您的多容器应用程序仍然很容易:

docker-compose up

它真的很方便,并为您提供额外的功能,例如他们的autodiscovery 服务。

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2015-12-25
    • 2015-12-18
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多