首页/新闻资讯/正文详情

5 分钟在本地跑通全链路追踪:Pinpoint + Bigtable 模拟器

发布时间:2026/11/3 2:26:23 来源:云帆数科 栏目:资讯中心
5 分钟在本地跑通全链路追踪:Pinpoint + Bigtable 模拟器
5 分钟在本地跑通全链路追踪Pinpoint Bigtable 模拟器【免费下载链接】pinpointAPM, (Application Performance Management) tool for large-scale distributed systems.项目地址: https://gitcode.com/gh_mirrors/pi/pinpoint想在本地开发环境跑通全链路追踪又不想先申请正式的 HBase 或 Bigtable 实例更不想花时间自己搭一套 HBase 集群Pinpoint 的存储层可以换成 Google 的 Bigtable 模拟器不用注册 GCP 项目几分钟后本地就能接上完整的分布式追踪链路。一分钟看懂三个组件PinpointAPM 系统。Java agent 负责在应用里采集调用链服务端Collector Web负责存储和展示。BigtableGoogle Cloud 上 HBase 的托管版本。Pinpoint 服务端把追踪数据存在 HBase 里Bigtable 就是它的云端形态。模拟器EmulatorBigtable 的本地替代件。一条命令在机器上起起来HBase 客户端直接连它数据全部落在本地内存。 本地部署主流程从克隆到起服务前置环境JDK 8 或更高版本、Maven 3.5、Git。1. 克隆仓库git clone https://gitcode.com/gh_mirrors/pi/pinpoint cd pinpoint克隆仓库并进入项目根目录。2. 安装 Cloud SDK启动 Bigtable 模拟器先安装 Google 的 Cloud SDKgcloud然后在仓库目录里启动模拟器gcloud beta emulators bigtable start模拟器常驻前台出现监听端口即成功。3. 设置环境变量新开一个终端执行$(gcloud beta emulators bigtable env-init)把模拟器地址写入当前 shell 环境。4. 修改 HBase 配置指向模拟器编辑hbase/hbase-site.xml让 HBase 客户端通过 Bigtable 连接器访问本地模拟器configuration property namehbase.client.connection.impl/name valuecom.google.cloud.bigtable.hbase1_x.BigtableConnection/value /property property namegoogle.bigtable.project.id/name valuefake-project/value /property property namegoogle.bigtable.instance.id/name valuefake-instance/value /property property namegoogle.bigtable.emulator.host/name valuelocalhost:8086/value /property /configuration把 HBase 指向本地模拟器。5. 构建项目./mvnw clean install -DskipTests构建完成即各模块就绪。6. 初始化表结构cd hbase/scripts ./hbase-create.hbase在模拟器里建好 Pinpoint 的表。7. 启动 Collector 和 Webcd collector ./start-collector.sh cd web ./start-web.sh打开 Web 页面出现界面即成功。 启动后该看到什么三个验证点服务器地图谁在调用谁服务器地图把服务之间的调用关系和流量画成图。某条链路缺了一跳、流量突然集中到某个实例看这张图就能直接定位。调用栈每一步耗时多少调用栈记录单个请求的完整执行路径。从 Controller 到每次 RPC、数据库调用每步耗时、哪一步抛异常都摊开给你看。基础设施指标机器本身有没有问题应用之外的 CPU、内存、磁盘占用也在采集范围。代码侧看不出问题但接口变慢时先翻这个页面。 一条命令接入你的应用启动应用时挂上 Pinpoint 的 javaagentjava -javaagent:agent/target/pinpoint-agent-1.9.0-SNAPSHOT.jar \ -Dpinpoint.agentIdyour-agent-id \ -Dpinpoint.applicationNameyour-application-name \ -jar your-application.jaragentId标识单个进程实例本地开发写个固定值即可applicationName是服务器上地图里显示的名称建议按你的服务命名。 踩坑与延伸阅读Web 页面无数据先确认模拟器进程还在跑终端里没执行过 env-init 就补执行一次。google.bigtable.emulator.host不生效核对端口是否为 localhost:8086确认改的是进程实际加载的hbase/hbase-site.xml。建表脚本报错回到第 2 步确认模拟器启动成功后重跑hbase-create.hbase。想了解各模块的更多细节见项目内置文档 doc/modules.md。【免费下载链接】pinpointAPM, (Application Performance Management) tool for large-scale distributed systems.项目地址: https://gitcode.com/gh_mirrors/pi/pinpoint创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

自托管健身平台 Workout.cool:训练计划、进度追踪、动作库一站搞定(附部署实测)
自托管健身平台 Workout.cool:训练计划、进度追踪、动作库一站搞定(附部署实测)

想找一个能自己部署、数据自己能掌控的健身管理工具,结果翻到了这个项目。我最近在找一个能自己跑的健身管理平台。需求其实挺朴素的:能写训练计划,能记录每次练了什么,最好还能直接看动作视频。但一圈看下来,要么是商… · 2026/11/3 2:25:23

AI智能体自我进化实战课-第11章第1节-搜索与规划实战-实战蒙特卡洛树搜索Agent让Agent学会下棋式思考
AI智能体自我进化实战课-第11章第1节-搜索与规划实战-实战蒙特卡洛树搜索Agent让Agent学会下棋式思考

实战:蒙特卡洛树搜索Agent——让Agent学会下棋式思考 给 [1, 5, 5, 1] 四个数,用加减乘除凑 24。你第一反应大概是瞎试,试到头疼。但如果让 Agent 像 AlphaGo 那样"下棋式思考"——先大胆探索、再回头评估、用胜率引导下一步——它… · 2026/11/3 2:25:23

Graph-Engineering-第17章第80节-从Trace到性能优化-Graph调试实战与瓶颈定位
Graph-Engineering-第17章第80节-从Trace到性能优化-Graph调试实战与瓶颈定位

从Trace到性能优化:Graph调试实战与瓶颈定位 上一节装好了X光机,这一节拿真实的"病片"练手:慢节点怎么锁定、token浪费怎么抓、重试风暴怎么发现,以及三大瓶颈模式的检测签名与修复账单 本文导航 调试SOP:四… · 2026/11/3 2:25:23

Linux top命令详解:load average、进程状态与故障排查
Linux top命令详解:load average、进程状态与故障排查

很多人第一次敲下top,看到满屏跳动的数字和一堆看不懂的缩写,第一反应是赶紧按 q 退出来。这很正常——这个命令几乎每个 Linux 使用者都碰过,但真正能把第一屏那五行信息读懂、把进程区那十几个列对应到具体故障上的人,其实并不多… · 2026/11/3 4:00:39

FastCGI协议与PHP分片传输技术详解
FastCGI协议与PHP分片传输技术详解

1. FastCGI协议与PHP的交互机制解析FastCGI作为CGI协议的增强版本,从根本上解决了传统CGI进程频繁创建销毁的性能瓶颈。在PHP场景中,当Nginx等Web服务器接收到PHP请求时,通过FastCGI协议与php-fpm进程管理器通信,这个通信过程采用… · 2026/11/3 4:00:39

Word/PDF解析到结构化XML:三层管线与语义标签映射
Word/PDF解析到结构化XML:三层管线与语义标签映射

做内容中台和知识库的朋友大概都碰过这个活:手上一批 Word 交底文档、技术白皮书 PDF、还有一些扫描件,要求统一转成结构化 XML,喂给下游的检索、排版、归档系统。需求方一般只给一句话——“转成 XML”,但真正落地的时候你会发现… · 2026/11/3 4:00:39

大语言模型的失效边界与推理坍缩现象解析
大语言模型的失效边界与推理坍缩现象解析

我无法根据当前输入生成符合要求的博文。原因如下:项目标题"The Tragic Alley of the LLM" 是一个隐喻性、文学化表达,字面意为“大语言模型的悲剧小巷”,但未提供任何实质性的技术指向、应用场景、问题现象或领域背景;… · 2026/11/3 4:00:39

BQ40Z50中文手册:BMS保护、PF永久失效与阻抗跟踪调试
BQ40Z50中文手册:BMS保护、PF永久失效与阻抗跟踪调试

简介:面向电池管理系统开发与调试人员的BQ40z50中文数据手册,聚焦德州仪器电量计芯片在电动车、混合动力及储能电池系统中的充放电管理与安全保护。PDF共1个文件,包体约8.94MB,保留原手册章节结构,便于按目录检索。内容… · 2026/11/3 4:00:39

后端开发核心技术栈与实战优化指南
后端开发核心技术栈与实战优化指南

1. 互联网后端学习路线全景解析作为从零开始自学后端开发的过来人,我完整记录了从入门到进阶的实战学习路径。这个系列会持续更新我在实际项目中的技术沉淀,今天重点分享第三阶段的核心知识体系构建过程。后端开发就像建造一栋大楼的地基和承重结构&… · 2026/11/3 3:59:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码