Spring Cloud教程-使用Zipkin进行分布式跟踪
使用Zipkin进行分布式跟踪
什么是分布式跟踪?
分布式跟踪是一种用于分析和监控应用程序的技术,特别是那些使用微服务架构构建的应用程序。分布式跟踪,也称为分布式请求跟踪,可以由IT和DevOps团队用于监视应用程序。
它可以识别在一个请求中有多个服务调用时,失败的微服务或性能存在问题的服务。当我们需要跟踪通过多个微服务传递的请求时,它非常有用。它还用于衡量微服务的性能。
在前一节中,我们已经安装了作为中间件的RabbitMQ。在本节中,我们将实施用于分布式跟踪的Zipkin服务器。
在上图中,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服务器。
让我们检查Zipkin服务器是否正在运行。
步骤5: 打开浏览器并输入http://localhost:9411/zipkin/
。它会显示Zipkin服务器的仪表板。这里,端口9411是Zipkin服务器的默认端口。
这里最重要的一点是,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服务器。
在本节中,我们已经安装了Zipkin服务器。我们还启动了RabbitMQ服务器并将其连接到Zipkin服务器。现在,Zipkin服务器正在监听RabbitMQ服务器。但是微服务尚未将跟踪消息放入RabbitMQ中。
在下一步中,我们将开始将跟踪消息放入RabbitMQ。