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

Logstash-forwarder can't connect to logstash-server after installing watcher plugin on Elasticsearch - shows TLS handshake error

我按照 this tutorial and the setup worked just fine. Then I installed watcher plugin for ES from this 官方文档获取错误警报和电子邮件,但我无法使用 link.

上显示的以下命令验证安装

curl -XGET 'http://localhost:9200/_watcher/stats?pretty'

然后我再次检查了我的 kibana 仪表板,nginx 向我显示了 502 - bad gateway 错误。我再次检查了配置文件,但在 nginx 方面一切都很好(我对 nginx 不太熟悉,所以这部分是一个假设)。所有五个服务(Logstash、Kibana、ES、logstash-server 上的 nginx 和客户端上的 logstash-forwarder 都已启动并且运行)。

进一步调查,我发现使用以下命令:

tail -f /var/log/logstash-forwarder/logstash-forwarder.err

出现错误如下:

Failed to tls handshake with X.X.X.X read tcp X.X.X.X:5000: i/o timeout

Connecting to [X.X.X.X]:5000 (example.com)

我尝试了什么:

我尝试从 LF 机器远程登录到 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 有更好的告警 plugin/package 吗?

如能提供任何帮助,我们将不胜感激。

更新: 卸载 watcher 插件后一切正常,运行 顺利。

所以我想问题确实出在插件上(我还没有想出解决方法。)而不是 nginx 或 ssl。

卸载 watcher 插件后一切正常,运行 顺利。

所以我猜问题确实出在插件上(我还没有想出解决方法),而不是 nginx 或 ssl。