基于springboot怎么构建链路调用监控系统-成都快上网建站

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

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟空间、营销软件、网站建设、冷水江网站维护、网站推广。

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

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

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

     在我们的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
@EnableZipkinServer
public 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-server
server.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怎么构建链路调用监控系统

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


分享名称:基于springboot怎么构建链路调用监控系统
新闻来源:http://kswjz.com/article/ihjepp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流