我遵循了this教程,设置工作正常。然后我从this官方文档中为ES安装了watcher插件,以获取错误的警报和电子邮件,但我无法使用链接中显示的以下命令验证安装。
curl -XGET'http://localhost:9200/_watcher/stats?pretty'
然后我再次检查了我的kibana仪表板,nginx向我展示了502 - 糟糕的网关错误。我再次检查了配置文件,但是在nginx方面一切都很好(我对nginx并不熟悉,所以这部分是假设)。所有五项服务(Logstash,Kibana,ES,客户端上的logstash-server和logstash-forwarder上的nginx都已启动并运行)。
进一步调查,我发现使用以下命令:
tail -f /var/log/logstash-forwarder/logstash-forwarder.err
出现如下错误:
无法与X.X.X.X握手tcp X.X.X.X:5000:i / o timeout
连接到[X.X.X.X]:5000(example.com)
我尝试了什么:
我尝试从LF机器telnet到LS服务器机器,我可以做到。 我检查了LF GitHub存储库上的this issue,看来这是插件安装的一些问题,结论是在logstash服务器端的server.rb文件中进行了以下更改:
def data(sequence, map, &block)
puts sequence
puts map
block.call(map)
#if (sequence - @last_ack) >= @window_size
@fd.syswrite(["1A", sequence].pack("A*N"))
@last_ack = sequence
#end
end
所以这是我的问题:
对这两种方面的任何帮助表示赞赏。
更新: 卸载观察程序插件可以使一切运行顺利。
所以我猜问题确实存在于插件中(我还没有找到解决方法。)而不是使用nginx或ssl。
答案 0 :(得分:0)
卸载观察程序插件可以使一切运行顺利。
所以我猜问题确实存在于插件中(我还没有找到解决方法)而不是nginx或ssl。