使用Zipkin进行分布式跟踪

什么是分布式跟踪?

分布式跟踪是一种用于分析监控应用程序的技术,特别是那些使用微服务架构构建的应用程序。分布式跟踪,也称为分布式请求跟踪,可以由IT和DevOps团队用于监视应用程序。

它可以识别在一个请求中有多个服务调用时,失败的微服务或性能存在问题的服务。当我们需要跟踪通过多个微服务传递的请求时,它非常有用。它还用于衡量微服务的性能。

在前一节中,我们已经安装了作为中间件的RabbitMQ。在本节中,我们将实施用于分布式跟踪的Zipkin服务器。

distributed-tracing-using-zipkin.png

在上图中,Zipkin分布式跟踪服务器连接到内存数据库。所有微服务都会将消息放入RabbitMQ服务器中。Zipkin分布式跟踪服务器会从RabbitMQ服务器中消耗消息。

在本节中,我们将专注于安装Zipkin分布式跟踪服务器,并将其连接到RabbitMQ服务器和内存数据库。

让我们看看如何将Zipkin服务器连接到其他服务器。

步骤1: 下载Zipkin服务器。

在Google上搜索Zipkin quickstart。单击链接Quickstart OpenZipkin。我们有两个快速启动Zipkin的选项,一个是Docker,另一个是Java。但是我们将使用Java方法。

步骤2:https://search.maven.org/remote_content?g=io.zipkin&a=zipkinserver&v=LATEST&c=exec 下载zipkin-server-2.12.9-exec.jar文件。

步骤3: 复制JAR文件并粘贴到任何文件夹或驱动器中。我们直接将JAR文件粘贴到了C驱动器中。

步骤4: 打开命令提示符并运行以下命令:

C:> java -jar zipkin-server-2.12.9-exec.jar

该命令启动了Zipkin服务器。

distributed-tracing-using-zipkin-1.png

让我们检查Zipkin服务器是否正在运行。

步骤5: 打开浏览器并输入http://localhost:9411/zipkin/。它会显示Zipkin服务器的仪表板。这里,端口9411是Zipkin服务器的默认端口。

distributed-tracing-using-zipkin-2.png

这里最重要的一点是,Zipkin服务器必须监听RabbitMQ服务器。因此,我们必须在后台启动RabbitMQ服务器。

步骤6: 通过按下Ctrl+c键来终止Zipkin服务器。

步骤7: 在命令提示符中运行以下命令:

C:\>SET RABBIT_URI=amqp://localhost  
C:\> java -jar zipkin-server-2.12.9-exec.jar  

这些命令会再次启动Zipkin服务器,同时启动RabbitMQ服务器。

distributed-tracing-using-zipkin-3.png

在本节中,我们已经安装了Zipkin服务器。我们还启动了RabbitMQ服务器并将其连接到Zipkin服务器。现在,Zipkin服务器正在监听RabbitMQ服务器。但是微服务尚未将跟踪消息放入RabbitMQ中。

在下一步中,我们将开始将跟踪消息放入RabbitMQ。

标签: spring, Spring教程, spring cloud, spring cloud教程, spring cloud框架, spring cloud面试题, springcloud组件, springcloud微服务架构, springcloud入门教程, springcloud主件, spring cloud架构图