sleuth

如何清晰地记录服务的调用链路是一个需要解决的问题
跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题,而Spring cloud sleuth组件正是为了解决微服务跟踪的组件。

作用:
- sleuth+elk 结合,聚合微服务日志
- sleuth+ zipkin结合,显示文件调用链路

查看日志文件并不是一个很好的方法,当微服务越来越多日志文件也会越来越多,通过ELK可以将日志聚合,并进行可视化展示和全文检索。

ELK是一款日志分析系统,它是Logstash+ElasticSearch+Kibana的技术组合,它可以通过logstash收集各个微服务日志,并通过Kibana进行可视化展示,而且还可以对大量日志信息通过ElasticSearch进行全文检索。

使用Docker安装ELK

通过查看日志分析微服务的调用链路并不是一个很直观的方案,结合zipkin可以很直观地显示微服务之间的调用关系。

通过zipkin可以将调用链路可视化显示。

zipkin改进
在这里对zipkin进行改进,主要包含两方面
- 通过消息中间件收集sleuth数据
- 持久化sleuth数据

你可能感兴趣的:(SpringCloud)