我有3个虚拟机,我想在本地安装logstash,并在每个虚拟机中安装文件 . 我安装了filebeat,我的filebeat.yml是
filebeat.prospectors:
- input_type: log
paths:
- /path/*.xml
# scan_frequency: 60s
document_type: message
multiline.pattern: '^<measInfo'
multiline.negate: true
multiline.match: after
output.logstash:
hosts:["my_ip_address:5044"]
我为其他2个人做了同样的事情我的logstash.conf(在本地运行)是:
input{
beats{
port=>5044
host=>"ip_address_of_VM"
}}
我在本地运行logstash,然后在VM1中运行filebeat但是我收到此消息错误:
连接失败:拨tcp my_ip_address:5044:getsockopt:连接被拒绝
这是正确的方法吗?以及如何解决这个问题?
1 回答
Filebeat正在VM上运行,因此输出是我本地计算机的ip . 但是logstash的主机(看看我的输入)是VM的ip . 所以我刚刚更改了logstash的主机,现在他正在本地运行 .