如何使用Apache SkyWalking对Apache Pulsar进行消息链路追踪与性能监控
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关如何使用Apache SkyWalking对Apache Pulsar进行消息链路追踪与性能监控,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相
千家信息网最后更新 2025年12月01日如何使用Apache SkyWalking对Apache Pulsar进行消息链路追踪与性能监控⚙️构建 Pulsar agent 插件
Apache Pulsar agent 插件将在 SkyWalking 6.5.0 正式发布。目前最新版本的 SkyWalking 为 6.4.0,因此,您需要从 SkyWalking 源代码中构建 Pulsar agent 插件。 1. 下载 SkyWalking 源代码,构建 Pulsar agent 插件。 2. 解压 apache-skywalking-apm-bin.tar.gz。 解压后,所有 packages 会在 apm-dist/target 文件夹。 Pulsar agent 插件在 agent/plugins 文件夹。 如果你已安装 SkyWalking 后台服务,可以忽略该步骤;如果未安装,可参阅 (https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-ui-setup.md#deploy-backend-and-ui) 进行安装。
设置并开启 Pulsar agent 插件
本示例使用 Pulsar agent 集成测试的测试用例,你也可以编写符合自身需求的测试用例。 1. 下载 SkyWalking 集成测试源代码。 下载后,该代码库中包含 pulsar-scenario 项目。 2. 导入 pulsar-scenario 项目至 IDE。 本示例以 Intelli IDEA 为例。 如下图所示,pulsar-scenario 项目是一个 Spring Boot 应用程序,包含一个 CaseController。 3. 设置 Pulsar agent 插件。
启动 Spring Boot 应用程序前,你需要设置 Pulsar agent 插件。 ????提示:
至此,你已准备好了所需环境,下一步可以模拟请求并查看结果。 执行以下 HTTP 请求后,一些消息链路追踪及监控数据会上传至 SkyWalking。此时,可以在 SkyWalking UI 中查看。 ????拓扑视图
拓扑视图显示以下信息: 
????链路追踪视图
链路追踪视图显示每个请求的详细信息。 目前,Pulsar agent 插件支持 3 类 span: 关于如何使用Apache SkyWalking对Apache Pulsar进行消息链路追踪与性能监控就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
这篇文章将为大家详细讲解有关如何使用Apache SkyWalking对Apache Pulsar进行消息链路追踪与性能监控,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
$ git clone https://github.com/apache/skywalking.git $ cd skywalking $ git submodule init $ git submodule update $ ./mvnw clean package -DskipTests
$ tar -xf apache-skywalking-apm-bin.tar.gz
恭喜你,你已成功构建 Pulsar agent 插件。
⚙️启动 SkyWalking 后台服务
????提示:
如果你在同一台机器上运行 SkyWalking 后台服务和 Pulsar broker,则需更改 SkyWalking 或 Pulsar broker 的网络服务端口(默认情况下,它们都会使用 8080 端口)。
如需更改 Skywalking UI 的网络服务端口,可参阅https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/ui-setup.md。
如需更改 Pulsar broker 的网络服务端口,可通过编辑 conf/broker.conf 配置文件进行更改。
⚙️下载测试用例代码
$ git clone https://github.com/SkyAPMTest/agent-auto-integration-testcases.git
如需设置 Java agent 及其属性,参阅这里。 默认情况下,pulsar-scenario 项目使用 8082 端口。 下图中的 VM 选项为: -javaagent:
/apm-dist/target/apache-skywalking-apm-bin/agent/skywalking-agent.jar -DSW_AGENT_COLLECTOR_BACKEND_SERVICES= :11800 -DSW_AGENT_NAME=pulsar-demo -Dservice.url=pulsar:// :6650
⚙️测试并在 SkyWalking 中查看结果
$ curl http://localhost:8082/pulsar-scenario/case/pulsar-case
????面板视图
面板显示有 2 个 endpoint、1 个 service 和 1 个 MQ。
用户向服务(即,你的测试网络应用程序)发送请求 服务向 Pulsar broker 发送消息和从 Pulsar broker 接收消息

生产者发送消息 span, 记录生产者发送消息。 生产者发送消息回调 span:记录消息已发送完成。 消费者接收消息 span:记录消费者接收到消息。
消息
插件
服务
测试
链路
端口
视图
网络
项目
监控
后台
应用程序
文件
源代码
生产者
程序
网络服务
应用
生产
性能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京电商软件开发服务
交互式边缘计算服务器收费
数据库安全测试主要涉及漏洞
智能语音服务器
宜昌软件开发税务筹划解决方案
数字货币网络技术专业就业
网络安全与防止宗教渗透校园
数据库分库分表解决什么问题
全球最少服务器
互联网教育与科技
网络安全4百字作文
凯思拓软件开发
shell 写入数据库
我们身边的网络技术
民法典中涉及网络安全的规定
网站配置哪些适合写进数据库
服务器内存大量会话管理器
数据库自连接怎么解释
互联网中国的根服务器
长沙思辰网络技术
乐山服务器租用加盟
dhcp服务器的作用是
服务器日常维护内容有哪些
数据库查询求行的和
青岛崂山区软件开发公司
电信日网络安全活动
贵港市学校老师网络安全
华为服务器故障b02
中国西安网络安全宣传周
按钮删除数据库