Docker 为什么';t Logstash消耗gelf的日志?
我试图在运行Docker容器的日志和Logstash之间建立一个交互 我使用以下命令运行Docker容器: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 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://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