【问题标题】:Proper Setup of Datadog Log Ingestion on Kubernetes在 Kubernetes 上正确设置 Datadog 日志摄取
【发布时间】:2020-02-04 19:35:51
【问题描述】:

我已经使用 Datadog 日志摄取大约一年了。与它合作(大部分)很棒。不过,关于在 Kubernetes 内部运行它的文档有点缺乏。他们的文档彻底涵盖了 Docker,但 Kubernetes 却少之又少。

当我在一年前将 Datadog 安装到我们的 Kubernetes 集群中时,有两种方法可以做到这一点,您可以使用 DaemonSet 来确保每个节点上至少运行 1 个 Datadog Pod。或者您可以将其安装为部署。我选择了 DaemonSet 选项并使用 Helm 安装它。效果很好!

然后我们想开始使用 DogStatsD 来获取有关我们应用程序的指标,当时似乎需要“集群代理”来运行。我对这部分有严重的怀疑。如果我在我的集​​群中获得所有与 Datadog 相关的对象,我会看到 DaemonSet (daemonset.apps/dd-agent-datadog),我还会在我的集群上看到一个部署 (daemonset..apps/dd-agent-datadog)。

这是对的吗?我真的需要同时运行这两个东西来获取日志摄取和指标吗?

【问题讨论】:

    标签: kubernetes datadog


    【解决方案1】:

    Datadog 有两个代理。

    1. 集群代理,它是 Kubernetes API Server 和 Datadog 节点代理之间的代理。集群代理作为部署部署到其中一个 kubernetes 节点。
    2. 作为 Daemonset 部署在每个 Kubernetes 节点中的节点代理。

    是的,对于 DogStatsD,节点代理需要部署为 Daemonset。

    这是cluster agentnode agent 的部署清单。

    【讨论】:

    • 快速提问,我按照这个 Datadog 指南 (docs.datadoghq.com/agent/kubernetes/?tab=helm) 在我们的 Kubernetes 集群中的 kube-system 命名空间中设置运行 Datadog 代理。我还需要为node_agent 使用上述部署清单吗?
    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 2020-02-04
    • 1970-01-01
    • 2020-07-04
    • 2019-01-01
    • 2020-07-20
    • 2017-11-23
    • 2020-10-25
    相关资源
    最近更新 更多