Filebeat не собирает логи докера

Пытаюсь поднять на сервере связку Filebeat + Logstash + Elasticsearch + Kibana для сбора логов в докер-контейнерах. Запускаю все через docker-compose. Насколько я понимаю, проблема возникает уже на этапе сбора логов через filebeat, т.к. в логах filebeat ничего нет о том, что он прочитал какие-то логи(должно ли это быть там?)

В контейнер filebeat приходят вот такие логи:

2020-05-08T09:29:49.603Z    INFO    [monitoring]    log/log.go:145  Non-zero metrics in the last 30s    {"monitoring": {"metrics": {"beat":{"cpu":{"system":{"ticks":190,"time":{"ms":4}},"total":{"ticks":1000,"time":{"ms":8},"value":1000},"user":{"ticks":810,"time":{"ms":4}}},"handles":{"limit":{"hard":1048576,"soft":1048576},"open":6},"info":{"ephemeral_id":"60049d59-9ea5-4d09-a0b8-b1141cac6991","uptime":{"ms":450188}},"memstats":{"gc_next":8796256,"memory_alloc":5022848,"memory_total":16894552},"runtime":{"goroutines":15}},"filebeat":{"harvester":{"open_files":0,"running":0}},"libbeat":{"config":{"module":{"running":0}},"pipeline":{"clients":0,"events":{"active":0}}},"registrar":{"states":{"current":0}},"system":{"load":{"1":0.43,"15":0.88,"5":0.96,"norm":{"1":0.0538,"15":0.11,"5":0.12}}}}}}

Конфиг filebeat:

filebeat.inputs:
- type: docker
  containers:
    path: "/usr/share/dockerlogs/data"
    ids:
      - "*"

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

В docker-compose filebeat запускается вот так:

  filebeat:
    hostname: filebeat
    container_name: filebeat
    build:
      context: .
      dockerfile: filebeat.Dockerfile
    image: docker.elastic.co/beats/filebeat:7.6.2
    restart: always
    volumes:
     - "/var/lib/docker/containers:/usr/share/dockerlogs/data:ro"
     - "/var/run/docker.sock:/var/run/docker.sock"
    links:
       - logstash

Не очень понимаю как проверить получает ли что-то filebeat или нет.


Ответы (0 шт):