Spring Cloud Sleuth和Zipkin的分布式追踪与日志聚合
1. ELK日志架构概述
在分布式系统中,利用ELK(Elasticsearch、Logstash、Kibana)栈可以快速实现统一的日志架构。如图所示,许可服务、组织服务和网关服务通过TCP与Logstash通信,将日志数据发送给它。Logstash对数据进行过滤、转换后,传递给中央数据存储(这里是Elasticsearch)。Elasticsearch对数据进行索引并以可搜索的格式存储,以便Kibana后续查询。数据存储后,Kibana使用Elasticsearch的索引模式来检索数据。此时,我们可以创建特定的查询索引,输入Spring Cloud Sleuth跟踪ID,查看包含该ID的不同服务的所有日志条目。只需访问Kibana,就能查看实时日志。
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px
A(Licensing service):::process -->|Sends to| B(Logstash):::process
C(Organization service):::process -->|Sends to| B
D(Spring Cloud Gateway):::process -->|Sends to| B
B -->|Ingests, transforms, sends| E(Elasticsearch):::process
E -->|Retrieve data|
超级会员免费看
订阅专栏 解锁全文
8508

被折叠的 条评论
为什么被折叠?



