我们正在尝试从我们的基础设施中消除 Datadog 代理。我正在尝试找到一种解决方案来转发容器标准输出日志,以便在 datadog 上可视化,但无需代理,也无需更改 dockerfile,因为它们有数百个。
我正在考虑尝试使用 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 日志格式化(以便于处理),并且可扩展性相当好。
关于docker - 在没有 datadog 代理的情况下将容器标准输出日志转发到 datadog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55588976/