在没有数据狗代理的情况下将容器标准输出日志转发到数据狗

Forwarding the containers stdout logs to datadog without datadog agents

我们正试图从我们的基础设施中消除 Datadog 代理。我正在尝试找到一种解决方案来转发容器标准输出日志以在 datadog 上可视化,但没有代理,也没有更改 dockerfiles,因为它们有数百个。

我正在考虑尝试使用 rsyslog 集中日志,但我不知道这是否是个好主意。有什么建议吗?

This doc will show you a comprehensive list 涉及日志收集的所有集成。其中一些包括其他常见的日志传送器,也可用于将日志转发到 Datadog。其中你会发现...

就是说,您 can still just use the Datadog agent to collect logs only(他们希望您通过他们的代理收集所有内容,这就是为什么他们警告您不要只收集他们的日志)。

如果你想从 docker 容器中收集日志,Datadog 代理是一种简单的方法,它的好处是添加了大量相关的 docker-元数据作为标签你的日志。 (Docker log collection instructions here.)

如果你不想那样做,我会先看看上面列表中的 Fluentd——它在容器化日志收集方面享有盛誉,促进 JSON 日志格式化(以便于处理), 并且扩展性相当好。