个性化阅读
专注于IT技术分析

使用Zipkin进行分布式跟踪示例图解

什么是分布式跟踪?

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

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

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

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

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

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

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

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

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

点击这里下载货币兑换服务

点击这里下载货币兑换服务

点击这里下载netflix-eureka-naming-server

点击这里下载netflix-zuul-api-gateway-server


赞(0)
未经允许不得转载:srcmini » 使用Zipkin进行分布式跟踪示例图解

评论 抢沙发

评论前必须登录!