docker - 将容器标准输出日志转发到没有数据狗代理的数据狗
问题描述
我们正在尝试从我们的基础架构中消除 Datadog 代理。我正在尝试找到一种解决方案来转发容器标准输出日志以在 datadog 上可视化,但没有代理并且不更改 dockerfile,因为它们有数百个。
我正在考虑尝试使用 rsyslog 集中日志,但我不知道这是否是个好主意。有什么建议么 ?
解决方案
该文档将向您展示涉及日志收集的所有集成的完整列表。其中一些包括其他常见的日志传送器,它们也可用于将日志转发到 Datadog。在这些你会发现...
也就是说,您仍然可以只使用 Datadog 代理来收集日志(他们希望您使用他们的代理收集所有内容,这就是为什么他们警告您不要只收集他们的日志)。
如果您想从 docker 容器中收集日志,Datadog 代理是一种简单的方法,它的好处是可以将大量相关的 docker-metadata 作为标签添加到您的日志中。(这里是 Docker 日志收集说明。)
如果您不想这样做,我会先在上面的列表中查看 Fluentd——它在容器化日志收集方面享有盛誉,促进 JSON 日志格式(以便于处理),并且可以很好地扩展。
推荐阅读
- javascript - HTML表格中的额外单元格
- excel - 宏 VBA 在新工作簿中保存特定单元格的副本
- nginx - Nginx 部分反向代理
- pine-script - Pinescript 基本问题:每天在设定的时间进行交易
- attributes - Blazor 在运行时在网格单元格中设置属性背景颜色
- reactjs - 如何在打字稿中调用带有“@”的元素?
- swiftui - 如果动态创建目的地,iOS 15 NavigationLink 会自动弹出
- java - 如何检查对象列表是否包含字符串列表中的键
- csv - 如何将 csv 转换为具有适当索引和元数据的镶木地板,以实现未来高效的 dask 任务?
- asp.net-core - 尝试导航到我的 asp.net core 5.0 Web 服务时找不到页面