在 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
所以这是我的问题:
- 问题真的是插件安装引起的吗(GitHub问题的一个意见是这样说的)?
- 我找不到 server.rb 文件。它的具体位置在哪里?
- 问题与教程中的 nginx 设置有关吗?
- ES 有更好的告警 plugin/package 吗?
如能提供任何帮助,我们将不胜感激。
更新:
卸载 watcher 插件后一切正常,运行 顺利。
所以我想问题确实出在插件上(我还没有想出解决方法。)而不是 nginx 或 ssl。
卸载 watcher 插件后一切正常,运行 顺利。
所以我猜问题确实出在插件上(我还没有想出解决方法),而不是 nginx 或 ssl。
我按照 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
所以这是我的问题:
- 问题真的是插件安装引起的吗(GitHub问题的一个意见是这样说的)?
- 我找不到 server.rb 文件。它的具体位置在哪里?
- 问题与教程中的 nginx 设置有关吗?
- ES 有更好的告警 plugin/package 吗?
如能提供任何帮助,我们将不胜感激。
更新: 卸载 watcher 插件后一切正常,运行 顺利。
所以我想问题确实出在插件上(我还没有想出解决方法。)而不是 nginx 或 ssl。
卸载 watcher 插件后一切正常,运行 顺利。
所以我猜问题确实出在插件上(我还没有想出解决方法),而不是 nginx 或 ssl。