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

什么是分布式跟踪? 分布式跟踪是一种用于分析和监视应用程序的技术, 尤其是使用微服务体系结构构建的应用程序。分布式跟踪, 也称为分布式请求跟踪。 IT和DevOps团队可以使用分布式跟踪来监视应用程序。
当请求中有许多服务调用时, 它将识别出失败的微服务或存在性能问题的服务。当我们需要跟踪通过多个微服务的请求时, 这非常有用。它也用于测量微服务的性能。
在上一节中, 我们已经安装了充当中间件的RabbitMQ。在本节中, 我们将实现Zipkin服务器以进行分布式跟踪。

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

文章图片
在上图中, ZipkinDistributedTracingServer连接到内存数据库。所有微服务都会将消息放入RabbitMQ服务器。 ZipkinDistributedTracingServer使用来自RabbitMQ服务器的消息。
在本节中, 我们将重点介绍安装ZipkinDistributedTracingServer并将其与RabbitMQ服务器和内存数据库连接。
让我们看看如何将Zipkin服务器连接到其他服务器。
步骤1:下载Zipkin服务器。
在Google上搜索Zipkin快速入门。单击链接Quickstart OpenZipkin。我们有两个选项可以快速启动Zipkin, 一个是Docker, 另一个是Java。但是我们将使用Java方法。
【使用Zipkin进行分布式跟踪示例图解】步骤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://localhostC:\> 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

    推荐阅读