总体架构:
逻辑架构:数据库
一个系统(project)包含多个服务(service),一个服务有多个副本,elk系统须要将不一样系统的日志统一归集,按project-service-date归集到index便于查看系统日志,避免寻找系统全部副本日志的繁琐。
Filebeat定义所采集的系统、服务及其日志地址,发送到project-service的topic。Logstash订阅kafka以该project开头全部的topic,通过统一解析后添加日期信息,发往project-service-date的index中。
若是须要采集其余系统日志,更改filebeat的project,service及日志地址,并在logstash添加新的数据源(project-*)便可。json
filebeat:采集日志发往kafka架构
input:分布式
Output:spa
部署:线程
Logstash:解析数据发往es日志
input:kafka部署
filter:kafka
output:input