代码之家  ›  专栏  ›  技术社区  ›  C.med

如何配置filebeat和logstash?3虚拟机

  •  0
  • C.med  · 技术社区  · 6 年前

    我有3个虚拟机,我想在每个虚拟机中本地安装logstash和filebeat。 我安装了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"]
    

    我为另外两个虚拟机做了同样的事情 我的logstash.conf(本地运行)是:

    input{
        beats{
        port=>5044
        host=>"ip_address_of_VM"
    }}
    

    我在本地运行logstash,然后在vm1中运行filebeat,但收到以下消息错误:

    连接失败:拨号TCP我的IP地址:5044:GetSockopt:连接被拒绝

    这是正确的方法?我如何解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  1
  •   C.med    6 年前
    Solved: 
    input{
        beats{
        port=>5044
        #host=>"ip_address_of_VM"
    }}
    

    filebeat正在虚拟机上运行,因此输出是本地计算机的IP。但是logstash的主机(查看我的输入)是虚拟机的IP。所以我刚换了罗格斯塔什的主机,现在他在本地运行。