Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 为什么';t Logstash消耗gelf的日志?_Docker_Logging_Logstash_Elastic Stack_Gelf - Fatal编程技术网

Docker 为什么';t Logstash消耗gelf的日志?

Docker 为什么';t Logstash消耗gelf的日志?,docker,logging,logstash,elastic-stack,gelf,Docker,Logging,Logstash,Elastic Stack,Gelf,我试图在运行Docker容器的日志和Logstash之间建立一个交互 我使用以下命令运行Docker容器: docker run --log-driver gelf --log-opt gelf-address=udp://127.0.0.1:12201 nfrankel/simplelog:1 Logstashconfig.json是: input { gelf {} } output { elasticsearch { hosts => ["http://local

我试图在运行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 {}
}
原木储藏原木很好,我明白了

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
   }
}

不幸的是,这没有帮助,仍然是相同的启动gelf侦听器(udp)。。。{:address=>Logstash中的“0.0.0.0:12201”}Logstash容器是否具有适当的端口绑定?e、 g.12201:12201/udpI运行日志存储不来自Docker