zipkin介绍

简介: zipkin介绍

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

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

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

一、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。

二、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

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

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


相关文章
|
1月前
|
存储 监控 Java
Zipkin/Pinpoint/SkyWalking全面对比
【11月更文挑战第1天】这里重点从探针的性能、Collector的可扩展性、调用链路分析、完整的应用拓扑、对于科技人员使用友好程度(部署安装、埋点接入、使用管理)几个方面来进行对比。
|
4月前
|
数据可视化 Java Nacos
Sleuth+Zipkin 实现 SpringCloud 链路追踪
【8月更文挑战第9天】Sleuth+Zipkin 实现 SpringCloud 链路追踪
122 1
Sleuth+Zipkin 实现 SpringCloud 链路追踪
|
5月前
|
存储 监控 Java
zipkin 与 sleuth 实现链路追踪
zipkin 与 sleuth 实现链路追踪
78 0
|
Java Redis
zipkin
zipkin
67 0
|
Java Maven 微服务
Sleuth和zipkin
Sleuth和zipkin
|
Java 微服务 Spring
分布式请求链路跟踪(SpringCloud Sleuth + zipkin)
分布式请求链路跟踪(SpringCloud Sleuth + zipkin)
分布式请求链路跟踪(SpringCloud Sleuth + zipkin)
|
存储 监控 NoSQL
Zipkin 介绍和使用|学习笔记
快速学习 Zipkin 介绍和使用
Zipkin 介绍和使用|学习笔记
|
存储 SpringCloudAlibaba 监控
07、SpringCloud之链路追踪sleuth集成zipkin学习笔记
07、SpringCloud之链路追踪sleuth集成zipkin学习笔记
07、SpringCloud之链路追踪sleuth集成zipkin学习笔记
|
消息中间件 JSON NoSQL
链路追踪:Sleuth整合ZipKin
Zipkin 是 Twitter 的一个开源项目,它基于Google Dapper论文实现,可以收集微服务运行过程中的实时链路数据,并进行展示。
232 0
链路追踪:Sleuth整合ZipKin
|
监控 Docker 微服务
SpringCloud - ZipKin 快速入门(Sleuth & ZipKin)
SpringCloud - ZipKin 快速入门(Sleuth & ZipKin)
252 0
SpringCloud - ZipKin 快速入门(Sleuth & ZipKin)