📜  使用Zipkin进行分布式跟踪

📅  最后修改于: 2021-01-11 02:37:49             🧑  作者: Mango

使用Zipkin进行分布式跟踪

什么是分布式跟踪?

分布式跟踪是一种用于分析监视应用程序的技术,尤其是使用微服务体系结构构建的应用程序。分布式跟踪,也称为分布式请求跟踪。 IT和DevOps团队可以使用分布式跟踪来监视应用程序。

当请求中有许多服务调用时,它将识别出失败的微服务或存在性能问题的服务。当我们需要跟踪通过多个微服务的请求时,这非常有用。它也用于测量微服务的性能。

在上一节中,我们已经安装了充当中间件的RabbitMQ。在本节中,我们将实现Zipkin服务器以进行分布式跟踪。

在上图中,ZipkinDistributedTracingServer连接到内存数据库。所有微服务都会将消息放入RabbitMQ服务器。 ZipkinDistributedTracingServer使用来自RabbitMQ服务器的消息。

在本节中,我们将重点介绍安装ZipkinDistributedTracingServer并将其与RabbitMQ服务器和内存数据库连接。

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

步骤1:下载Zipkin服务器。

在Google上搜索Zipkin快速入门。单击链接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。