【问题标题】:Filebeat doesn't forward data to logstashFilebeat 不会将数据转发到 logstash
【发布时间】:2016-05-04 12:39:07
【问题描述】:

我在一台 vm 机器上使用 elasticsearch、kibana、logstash 和从机器上的 filebeat 进行设置。我设法按照教程from here 从 auth.log 文件发送系统日志消息和日志。在 filebeat 日志中,我看到消息已发布,但是当我尝试发送 json 文件时,我没有看到任何发布事件(由于超时,我只看到了 Flushing spooler。事件已刷新:0)。 我的 filebeat.yml 文件是

    filebeat:
  prospectors:
    -
      paths:
      #  - /var/log/auth.log
      #  - /var/log/syslog
      #  - /var/log/*.log
        - /home/slave/data_2/*
      input_type: log

      document_type: log

  registry_file: /var/lib/filebeat/registry

output:
  logstash:
    hosts: ["192.168.132.207:5044"]

    tls:
      certificate_authorities: ["/etc/pki/tls/certs/logstash-forwarder.crt"]

shipper:

logging:
  level: debug
  to_files: true
  to_syslog: false
  files:
    path: /var/log/mybeat
    name: mybeat.log
    keepfiles: 7
    rotateeverybytes: 10485760 # = 10MB

【问题讨论】:

  • 你是怎么解决的?

标签: elasticsearch logstash filebeat


【解决方案1】:

请注意,您的 filebeat.yml 中不允许使用制表符!!!!我使用记事本++并查看>显示>空白和TAB。果然在空白行中有一个 TAB 字符,并且 filebeat 不会启动。使用 filebeat -c filebeat.yml -configtest 它会给你更多的信息。

【讨论】:

  • 谢谢。这完全是我的问题,而不是语法。
【解决方案2】:

进入您的 logstash 输入以获取 filebeat 并评论 tls 部分!

【讨论】:

  • 试过了,但我不认为这是问题所在。证书有效,通过加密连接发送 syslog 和 auth 日志时我没有问题。
  • 更改这一行:'- /home/slave/data_2/*.log'
  • 正则表达式不是问题
【解决方案3】:

不要忘记检查您的日志文件权限。如果所有内容都已植根,则 filebeat 将无权读取它。 将您的文件组设置为 adm

sudo chgrp adm /var/log/*.log

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多