微服务监控:Sleuth + Zipkin + Prometheus

微服务监控:Sleuth + Zipkin + Prometheus



第一章:监控的意义——给系统做“全身体检”

想象你管理一家医院,病人从挂号、问诊、化验到取药要经过多个科室。如果某个环节卡住(比如化验科机器故障),整个流程就会停滞。微服务监控就像医院的体检中心,它帮你:

  1. 追踪流程:知道每个请求经过哪些服务(类似追踪病人动线)。
  2. 发现问题:定位响应慢的服务(像发现化验科排队过长)。
  3. 预警风险:提前发现服务器CPU飙高(像检测到病人体温异常)。

Sleuth 负责生成追踪日志,Zipkin 展示调用链路,Prometheus 监控系统指标,三者组成了微服务的“体检套餐”。


第二章:Sleuth——给每个请求贴上“病历号”

生活场景类比:

病人挂号后会拿到病历号,所有检查单、处方都关联这个号码。Sleuth 的作用就是为每个请求分配唯一ID(Trace ID),并在服务间传递,像病历号一样贯穿整个流程。

代码实战:生成追踪日志

步骤 1:添加依赖

<!-- 所有微服务中添加 Sleuth -->  
<dependency>  
    <groupId>org.springframework.cloud</groupId>  
    <artifactId>spring-cloud-starter-sleuth</artifactId>  
</dependency>  

步骤 2:查看日志效果
访问任意接口,日志会自动添加追踪信息:

2023-10-01 10:00:00 [user-service,b3d7e8c5f2a1d9e3,9e8f7a6b5c4d3e2f] INFO ...  
  • b3d7e8c5f2a1d9e3 是 Trace ID(全局唯一)
  • 9e8f7a6b5c4
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

双囍菜菜

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值