SpringCloud Zipkin

什么是分布式跟踪?

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

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

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

使用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进行分布式跟踪

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

步骤5: 打开浏览器,然后输入 http://localhost:9411/zipkin/。它显示了Zipkin服务器的仪表板。此处,端口 9411 是Zipkin服务器的默认端口。

使用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

在本节中,我们已经安装了Zipkin服务器。我们还启动了RabbitMQ服务器,并将其连接到Zipkin服务器。现在,Zipkin服务器正在通过RabbitMQ服务器进行侦听。但是微服务不会将跟踪消息放入RabbitMQ。

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

SpringCloud Zipkin连接:将微服务连接到Zipkin在本节中,我们将连接微服务以将其跟踪消息放在RabbitMQ上。一旦我们将邮件放在RabbitMQ上,Zipkin服务器就会将其提取。让我们连接 currency-con ...