gpt4 book ai didi

docker - 使用 syslog 将 docker 容器日志发送到 logstash

转载 作者:行者123 更新时间:2023-12-01 22:53:22 24 4
gpt4 key购买 nike

是否可以在 docker 容器中登录 ... 假设位于/var/log/syslog 中的日志可以在不使用任何其他组件(例如 lumberjack 和 logspout)的情况下传送到 logstash?

只是想知道,因为我设置了一个环境并试图让它与 syslog 一起工作(所以 syslog 将日志从 docker 容器发送到 logstash)但是现在它不起作用..只是想知道我的逻辑是否有问题。

最佳答案

在没有配置转发消息的情况下,/var/log/syslog 中的消息无法神奇地路由到 logstash。某些东西必须将日志发送到 logstash。您有几个选择:

  1. 将您的应用配置为将日志消息发送到 stdout 而不是/var/log/syslog,并运行 logspout 以从所有正在运行的容器中收集 stdout 并将消息发送到您的 logstash 端点。
  2. 在您的容器内运行 rsyslog 并配置一个 syslog 守护进程,例如 rsyslog 以将消息发送到您的 logstash 端点
  3. 通过在启动容器时将 -v/dev/log:/dev/log 传递给 docker run 将宿主机上的挂载/dev/log 绑定(bind)到容器。在主机上,配置系统日志守护程序以将消息发送到 logstash。

关于docker - 使用 syslog 将 docker 容器日志发送到 logstash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27510696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com