加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

打造立体化监控体系与APM最佳实践系列 –Zipkin部署与使用

发布时间:2021-01-17 08:15:19 所属栏目:电商 来源:网络整理
导读:《打造立体化监控体系与APM最佳实践系列 Zipkin部署与使用》要点: 本文介绍了打造立体化监控体系与APM最佳实践系列 Zipkin部署与使用,希望对您有用。如果有疑问,可以联系我们。 一、背景 年来在云计算、大数据等快速发展的时代下,产生了很多新的业务场景,

除了官方库之后,社区也提供了instrument支持,社区支持库如下:

五、zipkin部署

zipkin支持两种方式部署,docker容器以及jar包运行,

docker容器方式运行命令如下:

jar包直接运行命令如下(要求java8及以上版本):

5.2 服务开发

本文中以java语言开发一个简单demo来演示zipkin的使用,Brave 是用来装备 Java 程序的类库,提供了面向 Standard Servlet、Spring MVC、Http Client、JAX RS、Jersey、Resteasy 和 MySQL 等接口的装备能力,可以通过编写简单的配置和代码,让基于这些框架构建的应用可以向 Zipkin 报告数据.同时 Brave 也提供了非常简单且标准化的接口,在以上封装无法满足要求的时候可以方便扩展与定制.

服务调用关系如下:

新建名为service1、service2、service3、service4四个spring boot类型的项目,下面以service1项目来描述项目详细配置,其他项目的配置类似,在此不一一详述.

pom.xml新增如下依赖:

 

application.properties中增加如下配置:

配置文件中指定了本服务的服务名以及服务端口,zipkin服务的地址.

服务定义:

当请求该服务(请求/start时),服务会请求下级的localhost:9090/foo服务-对应service2服务.

UI 启动后主界面如下:

启动服务service1、service2、service3、service4,并通过浏览器请求服务service1.

zipkin页面查看服务

服务调用链如下:

查看服务依赖关系:

完整的服务跟踪链信息如下:

[

{

“traceId”: “122ecddc1769c0da”,

“id”: “122ecddc1769c0da”,

“name”: “get”,

“timestamp”: 1494383123630139,

“duration”: 2832405,

“annotations”: [

{

“timestamp”: 1494383123630139,

“value”: “sr”,

“endpoint”: {

“serviceName”: “service1”,

“ipv4”: “192.168.1.10”

}

},

{

“timestamp”: 1494383126462544,

“value”: “ss”,

“ipv4”: “192.168.1.10”

}

}

],

“binaryAnnotations”: [

{

“key”: “http.status_code”,

“value”: “200”,

{

“key”: “http.url”,

“value”: “/start”,

“ipv4”: “192.168.1.10”

}

}

]

},

{

“traceId”: “122ecddc1769c0da”,

“id”: “d92eb6cbae9b4787”,

“parentId”: “122ecddc1769c0da”,

“timestamp”: 1494383123974246,

“duration”: 2475470,

“annotations”: [

{

“timestamp”: 1494383123974246,

“value”: “cs”,

{

“timestamp”: 1494383124351184,

“endpoint”: {

“serviceName”: “service2”,

{

“timestamp”: 1494383126443649,

{

“timestamp”: 1494383126449716,

“value”: “cr”,

“value”: “/foo”,

“value”: “http://localhost:9090/foo”,

“id”: “eba2687430a3f56c”,

“parentId”: “d92eb6cbae9b4787”,

“timestamp”: 1494383124477917,

“duration”: 558367,

“annotations”: [

{

“timestamp”: 1494383124477917,

{

“timestamp”: 1494383124881960,

“endpoint”: {

“serviceName”: “service3”,

{

“timestamp”: 1494383125033410,

{

“timestamp”: 1494383125036284,

“value”: “http://localhost:9091/bar”,

“value”: “/bar”,

“id”: “3b0df0a2f1ea18b2”,

“timestamp”: 1494383125298903,

“duration”: 1117321,

“annotations”: [

{

“timestamp”: 1494383125298903,

{

“timestamp”: 1494383125529695,

“endpoint”: {

“serviceName”: “service4”,

{

“timestamp”: 1494383126416224,

{

“timestamp”: 1494383126424903,

“value”: “http://localhost:9092/tar”,

“value”: “/tar”,

“ipv4”: “192.168.1.10”

}

}

]

}

]

六、结束语

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读