SpringCloud Hoxton——Sleuth服务链路监控

简介: SpringCloud Hoxton——Sleuth服务链路监控

1.开篇



在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。


所以,我们就需要有一种技术能够展现微服务调用的链路、同时对这些链路进行监控查看。而SpringCloud Sleuth就提供了一套完整的服务链路跟踪解决方案。


要实现服务链路监控,首先我们要下载zipkinjar包,下载地址:https://repo1.maven.org/maven2/io/zipkin/zipkin-server/


下载完成之后,到当前jar包的目录下,打开cmd窗口,java -jar zipkin-server-2.14.1-exec.jar 运行即可,这就是zipkin的服务后台。


运行成功之后,到浏览器中输入:localhost:9411/zipkin即可访问zipkin的控制台界面。

2.项目源码


github源码地址:https://github.com/2656307671/SpringCloud-Hoxton-Sleuth

gitee源码地址:https://gitee.com/szh-forever-young/SpringCloud-Hoxton-Sleuth

详细的代码就参考上面的仓库吧,主要是pomymlcontroller做了修改。

下面依次启动7001800180进行测试。让80服务消费者调用8001服务提供者(请求多发几次)。


80多次调用8001之后,浏览器中访问localhost:9411/zipkin,即可看到相关的调用链路。


80服务消费者是依赖于8001服务提供者的,localhost/consumer/payment/zipkin请求依赖于localhost:8001/payment/zipkin


请求路径前面的get表示的是发送get请求,也就是controller中的@GetMapping

相关文章
|
2月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
112 1
|
4月前
|
缓存 NoSQL Java
【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务
【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务
|
18天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
52 3
|
3月前
|
消息中间件 存储 Java
SpringCloud基础9——服务异步通信-高级篇
消息可靠性、死信交换机、惰性队列、MQ集群
SpringCloud基础9——服务异步通信-高级篇
|
2月前
|
监控 Java 对象存储
监控与追踪:如何利用Spring Cloud Sleuth和Netflix OSS工具进行微服务调试
监控与追踪:如何利用Spring Cloud Sleuth和Netflix OSS工具进行微服务调试
45 1
|
3月前
|
Java API 对象存储
微服务魔法启动!Spring Cloud与Netflix OSS联手,零基础也能创造服务奇迹!
这段内容介绍了如何使用Spring Cloud和Netflix OSS构建微服务架构。首先,基于Spring Boot创建项目并添加Spring Cloud依赖项。接着配置Eureka服务器实现服务发现,然后创建REST控制器作为API入口。为提高服务稳定性,利用Hystrix实现断路器模式。最后,在启动类中启用Eureka客户端功能。此外,还可集成其他Netflix OSS组件以增强系统功能。通过这些步骤,开发者可以更高效地构建稳定且可扩展的微服务系统。
60 1
|
2月前
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
42 0
|
4月前
|
Java Spring
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
|
4月前
|
Java Spring 容器
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
|
4月前
|
存储 Java Spring
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?