繁体   English   中英

为什么Logstash不使用gelf的日志?

[英]Why doesn't Logstash consume logs from gelf?

我正在尝试在运行Docker容器的日志和Logstash之间建立交互。

我用以下命令运行我的Docker容器:

docker run --log-driver gelf --log-opt gelf-address=udp://127.0.0.1:12201 nfrankel/simplelog:1

和Logstash config.json是:

input {
  gelf {}
}

output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
  }
  stdout {}
}

我看到Logstash日志很好

New Elasticsearch output {:class=>"LogStash::Outputs::ElasticSearch", :hosts=>["http://localhost:9200"]}
Starting gelf listener (udp) ... {:address=>"0.0.0.0:12201"}
Successfully started Logstash API endpoint {:port=>9600}

然而,它不起作用。 我没有在Logstash控制台中看到任何日志或者创建了Elasticsearch索引。

你能帮我解决一下我的问题吗?

值得一提的是,正在运行的Docker容器会生成日志,我会在Cygwin中看到它们。

也许尝试配置gelf输入以接受端口12201上的udp,例如

input {
   gelf {
      use_udp => true
      port_udp => 12201
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM