开发者社区> FantuanTech> 正文

zipkin介绍

简介: zipkin介绍
+关注继续查看

zipkin是一个分布式追踪系统,能够收集服务间调用的时序数据,提供调用链路的追踪,在微服务架构下,十分方便地用于服务响应延迟等问题的定位。

zipkin每一个调用链路通过一个trace id来串联起来,只要你有一个trace id,就能够直接定位到这次调用链路,并且可以根据服务名、标签、响应时间等进行查询,过滤那些耗时比较长的链路节点。

image

zipkin还提供了依赖图的功能,可以查看到请求链路依赖的服务,甄别对于过期应用接口的访问等场景,下面让我们尝试部署并应用zipkin。

image

一、zipkin的安装部署

zipkin可以通过docker、java jar和source code三种方式进行部署,在云环境下强烈建议使用docker的方式,十分方便。

  • 通过docker启动zipkin通过以下命令启动zipkin,如果images已经在本地则直接启动,如果是本地没有images,会从远程下载。
docker run -d -p 9411:9411 openzipkin/zipkin
  • 通过Java jar的方式启动zipkin
curl -sSL https://zipkin.io/quickstart.sh | bash -s
java -jar zipkin.jar
  • 通过source code启动zipkin
git clone https://github.com/openzipkin/zipkin
./mvnw -DskipTests --also-make -pl zipkin-server clean install
java -jar ./zipkin-server/target/zipkin-server-*exec.jar

通过以上任意方式启动以后,通过http://localhost:9441 可以查看到zipkin的UI。

image

二、zipkin数据收集

通过以上方式启动zipkin以后会发现数据都是空的,因为还没采集到时序数据。zipkin最常见的数据来源方式是HTTP和Kafka,还支持其他的方式如ActiveMQ、RabbitMQ、gRPC等,数据在送到zipkin以后支持内存、Cassandra、Elasticsearch多种方式存储。

这里我们可以通过zipkin提供的swagger ui的“try it out”功能,先尝试一下提交一个数据到内存中,界面查询展示效果。

打开zipkin提供的swagger ui地址:
https://zipkin.io/zipkin-api/#/default/post_spans

image

找到“post spans”请求,点击“try it out”>execute执行,如果看到响应码为202 Accepted则证明已经提交成功。

image

此时,打开本地zipkin页面,右上角“Search by Trace ID”输入trace ID,查询可以看到如下效果。

image


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一篇介绍OpenJDK字体的文章
一篇介绍OpenJDK字体的文章
47 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
18058 0
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】(三)
表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象!
31 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
13665 0
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示! 为什么要使用EL表达式? 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.
1168 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
23590 0
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】(一)
表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象!
16 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
13760 0
+关注
95
文章
172
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载