使用syslog驱动程序将Docker日志转发到logstash

时间:2017-05-15 04:03:40

标签: docker logstash syslog

我需要将docker日志转发到ELK堆栈。

堆栈管理员根据消息的类型参数过滤我的日志。现在我使用filebeat并且必须设置document_type参数,以便Logstash配置正确过滤我的消息。

我现在正试图避免使用Filebeat,因为我将按需实例化我的EC2机器,并且不希望在运行时在每个机器上安装filebeat。

我已经看到其他可用的系统日志驱动程序了。我设置了syslog驱动程序,消息转到Logstash,但是我无法找到如何在filebeat中设置document_type的值。如何使用Syslog驱动程序或任何其他Docker本机驱动程序将此元数据发送到Logstash?

谢谢!

1 个答案:

答案 0 :(得分:1)

你不能给syslog输出一个这样的标签:

Info.plist

然后在你的logstash规则中:

docker run -d --name nginx --log-driver=syslog --log-opt syslog-address=udp://LOGSTASH_IP_ADDRESS:5000 --log-opt syslog-tag="nginx" -p 80:80 nginx