Filebeat 注册表 data.json 为空

Filebeat registry data.json is empty

我正在尝试设置 filebeat,但它根本没有从给定的日志文件路径收集日志

经过大量研究,我了解到注册表文件夹中的 data.json 是空的 这就是 filebeat 无法从日志文件中读取日志的原因。

有人可以建议如何解决这个问题吗?

注意 :- filebeat 日志中没有错误提示写入 data.json

的权限被拒绝

filebeat.yml

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /home/mahesh/Documents/refactor/nomi/unity/media/*.log

output.logstash:
  enabled: true
  hosts: ["localhost:5044"]

我也遇到了你上面提到的问题,但不知道是什么原因。我正在使用 filebeat 7.8.0。我的配置如下:

filebeat.autodiscover:
  providers:
    - type: docker
      templates:
        - condition:
            contains:
              docker.container.image: log:latest
          config:
            - type: log
              paths:
                - /var/lib/docker/containers/${data.docker.container.id}/*-json.log

output.elasticsearch:
  enabled: true
  hosts: ["http://es01:9200"]

setup.template.name: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
setup.template.pattern: "filebeat-*"
setup.ilm.enabled: false