【问题标题】:How to send logs to Graylog (Docker)?如何将日志发送到 Graylog(Docker)?
【发布时间】:2016-08-03 06:34:54
【问题描述】:

我是 Docker 和 Graylog 的新手。谁能告诉我如何将日志数据发送到 Graylog 服务器的示例?

【问题讨论】:

  • 你想收集什么样的日志(来自什么样的应用程序或设备)?

标签: logging elasticsearch logstash graylog2 graylog


【解决方案1】:

其实很简单! Graylog 的首选日志格式 - GELF - 由 Docker 原生支持。因此,如果您已经在使用 Docker 日志(Docker 的内部日志记录功能),您可以只使用 Docker 的内置支持,它将所有日志从您的容器转发到指定的 GELF 端点。您必须在 Graylog 服务器上创建 GELF UDP 输入。

https://docs.docker.com/engine/admin/logging/overview/

要从命令行运行容器,通过 GELF 将所有日志发送到 Graylog,只需使用选项 log-driver 和 gelf-address:

docker run -dit \
--log-driver=gelf \
--log-opt gelf-address=udp://192.168.0.42:12201 \
alpine sh

【讨论】:

  • 在生产中使用gelf驱动时应该考虑这些问题:blog.docker.com/2017/02/adventures-in-gelf
  • 我无法将启动容器时收到的异常发送到 Graylog。我必须使用 udp 吗?我正在使用 tcp 输入。
【解决方案2】:

如果 Graylog 公开了一个 syslog 监听器,您可以使用 Docker syslog 日志记录驱动程序发送它们。但是,既然您说您是 Graylog 的新手,请查看 https://github.com/sematext/sematext-agent-docker,它应该可以轻松为您工作,并且还能够捕获 Docker 指标和事件,而不仅仅是日志,这很方便。

【讨论】:

    【解决方案3】:

    您好,您可以使用日志收集器将日志和流量发送到 graylog 堆栈 有弹性,节拍 流利, 系统日志 TCP/udp GELF 和 ets

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多