【发布时间】:2017-05-28 15:24:59
【问题描述】:
我有一个应用服务器,我在其中配置了 filebeat(通过 Chef)来提取日志并将其发布到 logstash(一个单独的 ELK 服务器),然后发布到 ES 和 Kibana。
我已将 filebeat 配置为仅处理来自 /opt/app_logs/*.log 的日志,但它似乎也在从其他位置读取日志,因为在 /etc/filebeat 配置目录中,我有 filebeat.full.yml和其他自动生成的 yml 文件,并且它们似乎具有所有其他文件位置,因此由于日志量如此之大,logstash 服务在几分钟内就会用 logstash.log 耗尽内存。如何不自动生成其他 yml 文件? 我尝试删除此文件并尝试从探矿者中注释掉所有 /var/log 路径,但随后 filebeat 本身没有启动。
filebeat.yml 文件:
filebeat:
prospectors: []
registry_file: "/var/lib/filebeat/registry"
config_dir: "/etc/filebeat"
output:
logstash:
hosts:
- elk_host:5044
index: logstash-filebeat
shipper:
name: serverA
tags:
- A
logging:
to_files: 'true'
files:
path: "/var/log/filebeat"
name: filebeat_log
rotateeverybytes: '10485760'
level: info
prospectors:
- paths:
- "/opt/app_logs/*.log"
encoding: plain
input_type: log
ignore_older: 24h
【问题讨论】:
-
您使用的是什么版本的 Filebeat?您的配置对于所有版本都不正确,但了解您的目标版本可以帮助您找到正确的答案。
-
@A J 抱歉这么晚才回复。 filebeat的版本是1.2.3(amd64)
标签: elasticsearch chef-infra logstash elastic-stack filebeat