千家信息网

基于springboot怎么构建链路调用监控系统

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,本篇内容介绍了"基于springboot怎么构建链路调用监控系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2024年11月30日基于springboot怎么构建链路调用监控系统

本篇内容介绍了"基于springboot怎么构建链路调用监控系统"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

spring cloud的开发是基于微服务架构的,因此当整个业务系统开发到了一定阶段,我们的微服务可能就会达到几十个,那么这时候微服务之间的互相调用整个网络就像蜘蛛网一样,而且很多蜘蛛网可能是程序员在编写的时候作为架构师的我们完全不知道的,那么这有可能导致某个版本发布的时候出现严重的调用链问题,因此我们需要构建一个工程来监控我们的调用链路,保证我们的程序上线的时候程序员是按照架构师的设计去开发的而不是自己随便乱来的。

那么直接在我们的spring-cloud-rbac工程上创建我们的链路调用监控系统,如下所示:

在我们的zinpkin工程中的pom.xml文件中加入以下的配置:

        4.0.0        com.zinpkin        zinpkin        0.0.1-SNAPSHOT        jar        zinpkin        链路调用监控系统                        org.springframework.boot                spring-boot-starter-parent                1.5.9.RELEASE                                                 UTF-8                UTF-8                1.8                                                        org.springframework.cloud                        spring-cloud-starter-eureka                                                                        io.zipkin.java                        zipkin-server                                                                        io.zipkin.java                        zipkin-autoconfigure-ui                                                        org.springframework.boot                        spring-boot-starter-web                                                        org.springframework.boot                        spring-boot-starter-test                        test                                                                                                        org.springframework.cloud                                spring-cloud-dependencies                                Edgware.RELEASE                                pom                                import                                                                                                                                org.springframework.boot                                spring-boot-maven-plugin                                                

接着在我们的主类上开启我们的zinpkin注解的支持如下所示:

package com.zinpkin;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;import zipkin.server.EnableZipkinServer;@SpringBootApplication@EnableEurekaClient@EnableZipkinServerpublic class ZinpkinApplication {        public static void main(String[] args) {                SpringApplication.run(ZinpkinApplication.class, args);        }}

接着我们在resource中新建一个application-prod.properties配置文件如下所示,同时大家要记得像上一章一样在我们的启动项环境配置里加入spring.profiles.active 等于 prod的配置项,否则会导致大家启动的zinpkin没有访问到我们的配置文件:

spring.application.name=zipkin-serverserver.port=9100# 注册中心地址eureka.client.serviceUrl.defaultZone=http://fjhyll:hyll-2.0@127.0.0.1:2100/eureka/

访问以下地址:http://127.0.0.1:9100/zipkin/大家可以看到如下所示的效果:

"基于springboot怎么构建链路调用监控系统"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0