我有将数据发送到 logstash 的 Elastic Beats(如 metricbeat 和 auditbeat)。出于测试目的,我想模拟一些从节拍到 logstash 输入的数据。
我在beats(yaml配置文件)中使用logstash输出插件:
output.logstash:
enabled: true
hosts: ["127.0.0.1:5044"]
和 logstash 中的 beats 输入插件(.conf 管道配置文件):
input {
beats {
port => "5044"
}
}
我天真地假设beats通过HTTP请求与logstash通信,所以我使用Postman向logstash发出POST请求,但我得到了一个InvalidFrameProtocolException: logstash中beats协议的无效版本错误。
我试图用wireshark检查数据包以查看原始数据包的格式,但我只能看到TCP数据包,没有HTTP协议。我想这些插件不通过 HTTP 请求进行通信。
有更多专业知识的人可以对此发表评论吗?有没有办法通过邮递员模拟节拍输出数据到logstash?