什么是分布式跟踪?
分布式跟踪是一种用于
profile和
monitor 的技术应用程序,尤其是使用微服务架构构建的应用程序。分布式跟踪,也称为
分布式请求跟踪。 IT和DevOps团队可以使用分布式跟踪来监视应用程序。
当有许多服务调用时,它会识别
失败微服务或出现
性能问题的服务在请求中。当我们需要跟踪通过多个微服务的请求时,这非常有用。
在上一节中,我们已经安装了充当中间件的RabbitMQ。在本节中,我们将实现Zipkin服务器以进行分布式跟踪。
在上图中,ZipkinDistributedTracingServer连接到内存数据库。所有微服务都会将消息放入RabbitMQ服务器。 ZipkinDistributedTracingServer使用来自RabbitMQ服务器的消息。
在本节中,我们将重点介绍安装ZipkinDistributedTracingServer并将其与RabbitMQ服务器和内存数据库连接。
让我们了解如何将Zipkin服务器连接到其他服务器。
步骤1: 下载Zipkin服务器。
搜索
Zipkin快速入门在Google上。点击链接
Quickstart OpenZipkin 。我们有两个选项可以快速启动Zipkin,一个是Docker,另一个是Java。但是我们将使用Java方法。
步骤2: 从下载
zipkin-server-2.12.9-exec.jar 文件="https://search.maven.org/remote_content?g=io.zipkin&a=zipkinserver&v=LATEST&c=exec" target ="_blank"> https://search.maven.org/remote_content?g=io.zipkin&a= zipkinserver&v = LATEST&c = exec 。
步骤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键杀死Kipkin服务器。
步骤7: 在命令提示符中运行以下命令:
C:\>SET RABBIT_URI=amqp://localhost
C:\> java -jar zipkin-server-2.12.9-exec.jar
命令再次与RabbitMQ服务器一起启动Zipkin服务器。
在本节中,我们已经安装了Zipkin服务器。我们还启动了RabbitMQ服务器,并将其连接到Zipkin服务器。现在,Zipkin服务器正在通过RabbitMQ服务器进行侦听。但是微服务不会将跟踪消息放入RabbitMQ。
下一步,我们将开始将跟踪消息放入RabbitMQ。