Filebeat跨平台日志收集实践指南
一 架构与关键点
二 安装与运行
三 统一配置模板
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/app/*.log
- C:\logs\app\*.log
fields:
app_name: "order-service"
env: "prod"
fields_under_root: true
multiline.pattern: '^\['
multiline.negate: true
multiline.match: after
output.logstash:
hosts: ["logstash.example.com:5044"]
setup.ilm.enabled: false
setup.template.name: "app-logs"
setup.template.pattern: "app-logs-*"
setup.template.settings:
index.number_of_shards: 3
index.number_of_replicas: 1
output.elasticsearch:
hosts: ["http://es01:9200","http://es02:9200"]
index: "app-logs-%{[app_name]}-%{+yyyy.MM.dd}"
四 场景化配置建议
output.kafka:
hosts: ["kafka01:9092","kafka02:9092"]
topic: "app-logs-%{[app_name]}"
keep_alive: 10s