起因: 项目需要日志可视化,最终选型ELK。
考虑多种原因,起初使用框架是ES+Kibana+Filebeat+Logback。
问题:
一、Filebeat成功监控到日志后,不创建index,在Kibana无法可视化搜索。
原因:配置文件不正确,在网上查找资料,东西很多,但是均找不到问题根源,后来自己找了一段时间,发现原因。以下是目前阶段正确显示配置,因为无法切割日志(下文详写),后加入LogStash。
filebeat.inputs:
- type: log
enabled: true
# 配置filebeat日志扫描路径
paths:
- /Users/xxx/Desktop/log/*.log
# 跨行读取
multiline.pattern: '^[0-2][0-9]:[0-5][0-9]:[0-5][0-9]'
multiline.negate: true
multiline.match: after
setup.template.name: "my-log"
setup.template.pattern: "my-log-*"
setup.ilm.enabled: false
#output.elasticsearch:
# enabled: true
# hosts: ["localhost:9200"]
# index: "log-%{+yyyy.MM.dd}"
# logstash output
# 将日志输出到logstash
output.logstash:
hosts: ["127.0.0.1:5044"]
二、 在没有使用