如何使用Apache SkyWalking对Apache Pulsar进行消息链路追踪与性能监控
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章将为大家详细讲解有关如何使用Apache SkyWalking对Apache Pulsar进行消息链路追踪与性能监控,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相
千家信息网最后更新 2025年02月03日如何使用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安全错误
数据库的锁怎样保障安全
明日之后更新服务器会有什么
网络安全博览
上传文件保存到数据库
博山mes管理软件开发公司
云计算技术与应用和网络技术
国外软件开发项目设计文件
互联网创业和高科技创业
浅谈5g网络技术论文
有关互联网科技的问题
暗黑3只在数据库的宝石
邯郸工控软件开发哪家专业
数据库中的数据除了具有永久
崇明区网络软件开发信息中心
网络安全的汽车公司
庐山民宿软件开发
计算机网络技术政治优势
深圳服务器电源生产商
网络安全文明上网视频
软件开发女的少吗
甘肃人社认证服务器故障
境外网络安全监管局
阿里云服务器下载设置
共筑网络安全防线100字心得
腾诚软件开发面试题
数据库原理及技术知识点
java数据库服务器分离
数据库rds存储
大同网络安全通报
网络安全管理员初级
网络安全是安全生产的内容吗