【发布时间】:2016-08-03 06:34:54
【问题描述】:
我是 Docker 和 Graylog 的新手。谁能告诉我如何将日志数据发送到 Graylog 服务器的示例?
【问题讨论】:
-
你想收集什么样的日志(来自什么样的应用程序或设备)?
标签: logging elasticsearch logstash graylog2 graylog
我是 Docker 和 Graylog 的新手。谁能告诉我如何将日志数据发送到 Graylog 服务器的示例?
【问题讨论】:
标签: logging elasticsearch logstash graylog2 graylog
其实很简单! 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
【讨论】:
如果 Graylog 公开了一个 syslog 监听器,您可以使用 Docker syslog 日志记录驱动程序发送它们。但是,既然您说您是 Graylog 的新手,请查看 https://github.com/sematext/sematext-agent-docker,它应该可以轻松为您工作,并且还能够捕获 Docker 指标和事件,而不仅仅是日志,这很方便。
【讨论】:
您好,您可以使用日志收集器将日志和流量发送到 graylog 堆栈 有弹性,节拍 流利, 系统日志 TCP/udp GELF 和 ets
【讨论】: