在Elasticsearch上安装watcher插件后,Logstash-forwarder无法连接到logstash-server - 显示TLS握手错误

时间:2015-06-15 16:59:21

标签: elasticsearch logstash elasticsearch-plugin logstash-forwarder lumberjack

我遵循了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

所以这是我的问题:

  1. 问题是否因插件安装而实际发生(GitHub问题上的一个观点是这样说的)?
  2. 我找不到server.rb文件。它到底在哪里?
  3. 问题与教程中的nginx设置有关吗?
  4. ES有更好的警报插件/包吗?
  5. 对这两种方面的任何帮助表示赞赏。

    更新: 卸载观察程序插件可以使一切运行顺利。

    所以我猜问题确实存在于插件中(我还没有找到解决方法。)而不是使用nginx或ssl。

1 个答案:

答案 0 :(得分:0)

卸载观察程序插件可以使一切运行顺利。

所以我猜问题确实存在于插件中(我还没有找到解决方法)而不是nginx或ssl。