docker - 在没有 datadog 代理的情况下将容器标准输出日志转发到 datadog

标签 docker kubernetes datadog

我们正在尝试从我们的基础设施中消除 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/

相关文章:

mysql - 如何使用不同的启动参数重启mysql docker镜像

kubernetes - 将节点标签注入(inject) Kubernetes pod

kubernetes - 如何允许外部进程连接k8s的Pod?

java - 如何在 Datadog 仪表板小部件中显示正确的货币值(value)

docker - 无法访问在 docker 内创建的 docker-compose 容器

php - php-fpm 在 docker 中运行或不在 docker 中运行的用户是什么?

docker - 无法备份 docker 卷

networking - Kubernetes 暴露的 pod 连接被拒绝 - 有时有效,有时无效

kubernetes - 通过Ansible将DataDog日志注释放置在部署中的问题

aws-cloudformation - ECS TaskDefinition 创建失败,出现 "Invalid request provided: Create TaskDefinition: Unknown volume ' null'。”