性能测试利器 — 全链路监控工具Pinpoint安装教程(非docker版本)

article/2025/8/23 13:38:21

1、pinpoint介绍

1.1、相关简介

pinpoint是开源在github上的一款APM监控工具,它是由Java编写的,用于大规模分布式系统的监控;它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的,只需要在被测试的Tomcat中加上3句话,打下探针,就可以监控整套程序了。在性能测试过程中,可以用于监控请求的链路

1.2、相关组成

pipoint由pinpoint agent、pinpoint collector、pinpoint web、HBase 4部分组成

  • Pinpoint Agent:用于收集应用端监控数据,无侵入式,只需要在启动命令中加入部分参数即可;

  • Pinpoint Collector:数据收集模块,接收Agent发送过来的监控数据,并存储到HBase;

  • Pinpoint Web:监控展示模块,展示系统调用关系、调用详情、应用状态等,并支持报警等功能;

  • HBase:数据库,用于保存监控数据;

架构如下:
在这里插入图片描述

2、前期部署准备

分别进入https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.3.3 和 http://archive.apache.org/dist/hbase/1.2.6/两个网站,下载安装部署所需的全部组件

  • pinpoint-web-boot-2.3.3.jar
  • pinpoint-collector-boot-2.3.3.jar
  • pinpoint-agent-2.3.3.tar.gz
  • hbase-create.hbase
  • hbase-1.2.6-bin.tar.gz

3、安装Hbase数据库

3.1、上传服务器并解压

在服务器/home目录下新增一个pinpoint文件夹,并将下载的组件全部上传至该目录下

cd /home
mkdir pinpoint
cd pinpoint
使用rz命令将相关组件上传至该目录下

在这里插入图片描述
解压hbase-1.2.6-bin.tar.gz

tar -zxvf hbase-1.2.6-bin.tar.gz

3.2、修改相关配置文件

增加hbase环境变量

vim /etc/profile# HBase环境变量
export HBASE_HOME=/home/pinpoint/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin

保存退出后,执行下面的命令使其生效

source /etc/profile

修改hbase-env.sh中的JAVA_HOME环境变量位置

cd /home/pinpoint/hbase-1.2.6/conf
vim hbase-env.sh
# 在27行左右的位置,修改如下
export JAVA_HOME=/usr/local/paas-agent/Oracle-Linux-x86_64-1.8.0_192# 在124行开启自带zookeeper
export HBASE_MANAGES_ZK=true

修改HBase配置文件hbase-site.xml

注:由于是单机部署,故不使用HDFS存储数据,直接将数据存储在本地服务器中

<configuration><property><name>hbase.rootdir</name><value>file:///home/data/hbase</value></property><property><name>hbase.zookeeper.property.dataDir</name><value>/home/data/zookeeper</value></property><property><name>hbase.cluster.distributed</name><value>false</value></property></configuration>

3.3、启动hbase数据库

cd /home/pinpoint/hbase-1.2.6/bin
./start-hbase.sh

输入jps命令,当hbase数据库启动成功,则会显示HMaster进程
在这里插入图片描述

3.4、初始化HBase的pinpoint库

执行pinpoint提供的Hbase初始化语句

cd /home/pinpoint/hbase-1.2.6/bin
./hbase shell /home/pinpoint/hbase-create.hbase

在这里插入图片描述
验证pinpoint库是否初始化成功,有两种方法

方法1:进入数据库,查看初始化表

#进入数据库
cd /home/hbase-1.2.6/bin
./hbase shell
#查看初始化表
list

方法2:登录web,查看初始化数据是否成功,web地址为:服务器http://IP:16010/master-status
在这里插入图片描述

4、pinpoint安装

4.1、安装pinpoint-collector

cd /home/pinpoint
nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-collector-boot-2.3.3.jar >/var/logs/pinpoint-collector.log 2>&1 &

4.2、安装pinpoint-web

cd /home/pinpoint
nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-web-boot-2.3.3.jar >/var/logs/pinpoint-web.log 2>&1 &

此时pinpoint服务端已启动,输入服务器http://ip:8080/main 即可查看
在这里插入图片描述

4.3、安装pinpoint-agent

修改agent配置文件

vim /home/pinpoint-agent-2.3.3/profiles/release/pinpoint.configprofiler.collector.ip=xxx.xxx.xxx.xxx   #hbase服务器地址
profiler.transport.grpc.collector.ip=xxx.xxx.xxx.xxx    # 即安装pinpoint-collector的虚拟机IP
profiler.sampling.counting.sampling-rate=1 #采样率配置,访问量不大的情况,建议全部采集

与被测服务一起启动
将pinpoint-agent组件放到被测系统服务器上,并将启动命令集成到被测服务启动脚本中,随着被测服务一起启动

nohup java -javaagent:/home/pinpoint/pinpoint-agent-2.3.3/pinpoint-bootstrap-2.3.3.jar -Dpinpoint.agentId=retail -Dpinpoint.applicationName=retail -jar retail.jar > nohup.out 2>&1 &

该命令只是举例,具体命令需根据实际被测系统的启动脚本来定
在这里插入图片描述

5、踩坑记录合集

1、如果hbase数据库使用的是1.0版本以下的,登录Hbase数据库服务端,端口号应为60010,而1.0版本以上的,端口号已改为16010

2、如果hbase数据库使用的是1.4.9版本,则存在hbase服务端无法打开的问题,初步排查是因为16010端口无法启动,具体原因未知,此时需要将hbase数据库的版本降到1.2.9版本即可


http://chatgpt.dhexx.cn/article/E3hNxraC.shtml

相关文章

pinpoint监控学习笔记

pinpoint分以下主要模块&#xff1a; pinpoint-agent&#xff0c;这个工程引用了其它核心jar&#xff0c;整个pinpoint监控的配置文件在这个项目中: pinpoint.config。 pinpoint-bootstrap: 这个工程定义了当jvm启动时&#xff0c;利用java instrument&#xff0c;实现对于后续…

Pinpoint 快速开始

Pinpoint有三个主要组件(collector, web, agent)&#xff0c;并使用HBase作为存储。Collector和Web被打包为单个war文件&#xff0c;而agent被打包以便可以作为java agent附加到应用。 Pinpoint quickstart 为agent提供一个示例TestApp&#xff0c; 并使用tomcat maven插件来启…

Pinpoint 一款强大的APM工具

背景 程序的监控一直是程序员最头痛的事情之一&#xff0c;现网程序有问题怎么办&#xff1f;看进程看端口 top/free/df 三件套&#xff1f;网络抓包&#xff1f;看日志&#xff1f;所以为了满足这些初级需求很多公司都做了主机监控&#xff0c;进程端口监听等功能&#xff0c…

pinpoint新增自定义插件监控

pinpoint&#xff1a;源码地址&#xff1a;https://github.com/pinpoint-apm/pinpoint.git 定义&#xff1a;基于Google的Dapper理论&#xff0c;通过在程序内部的class的方法&#xff0c;构造方法等地方埋点&#xff0c;通过Java-agent技术实现类增强的一种链路追踪的监控&…

pinpoint 安装 for spring cloud

pinpoint 安装 for spring cloud 1.环境说明2.安装步骤2.1 安装pinpoint2.2 安装agent2.2.1 下载2.2.2 agent配置2.2.3 JVM 配置2.2.4 日志中输出traceId 3.部署问题3.1 多个相同名称的项目放在一个pinpoint下监控3.2 agent id 过长问题&#xff08;最大长度不能超过24个字符&a…

利用Pinpoint搭建全链路监控系统

随着项目微服务的进行&#xff0c;微服务数量逐渐增加&#xff0c;服务间的调用也越来越复杂&#xff0c;我们急切需要一个APM工具帮我们监控各个服务的性能及对服务间的调用进行跟踪&#xff0c;而通过调研多个开源APM工具后&#xff0c;最终我们选择了Pinpoint。 简介 Pinp…

pinpoint安装部署(相关博客合集)

pinpoint安装部署 说明一、PinPoint介绍及工作原理1.1 确定部署的组件及服务 二、相关组件版本兼容情况2.1 确定版本 三、部署3.1 HBASE3.2 agent 说明 本博客写在搭建PinPoint之前&#xff0c;主要是用来记录查阅的相关博客资料&#xff0c;等到动手搭建完再更新实际部署操作…

分布式跟踪工具Pinpoint技术入门

本文初衷 因为工作需要&#xff0c;这周研究了一下APM&#xff08;Application Performance Management&#xff09;相关技术&#xff0c;看了些许资料&#xff0c;对比了各种技术的特点&#xff0c;最终选择Pinpoint作为性能监控工具&#xff0c;本文的主要目的是记录本人部署…

【Pinpoint】安装

文章目录 一. 下载1. 版本&#xff08;2.3.3&#xff09;2. [下载地址](https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.3.3)3. 下载内容4. [hbase](http://archive.apache.org/dist/hbase/1.2.6/) 二. 安装1. 安装JDK82. 安装hbase1.2.61. 解压文件2. 修改sh文件3…

2、Pinpoint-Server端安装

0、本章节简介 安装Pinpoint服务端 采用Docker安装所以需要提前安装 docker和 docker-compose 本文使用的版本是Pinpoint:2.1版本 ps 由于Pinpoint依赖了很多的基础镜像&#xff0c;所以推荐不要在已经部署了程序的机器上部署&#xff0c;以免造成端口号冲突&#xff0c;推荐使…

pinpoint 介绍

基本概念 APM (Application Performance Management/应用性能管理)工具 为大规模分布式系统. 开发语言:Java. 特点: ● 低侵入性 不用改一行业务代码 ● 低性能影响(大约3%资源增长) ServerMap 可以直观的看到分布式系统拓扑结构和节点的事务数量. Realtime Active Thr…

Pinpoint--基础--02--架构设计

Pinpoint–基础–02–架构设计 1、整体架构 1.1、Pinpoint Collector 数据收集模块&#xff0c;接收Agent发送过来的监控数据&#xff0c;并存储到HBase部署在 Web 容器上 1.2、Pinpoint Web 监控展示模块&#xff0c;展示系统调用关系、调用详情、应用状态等&#xff0c;并…

PinPoint(二)技术详解

英文原文&#xff1a;https://naver.github.io/pinpoint/1.8.4/techdetail.html 说明&#xff1a;【】中内容为方便解释自己加的 在这篇文章中&#xff0c;我们描述了Pinpoint的技术细节比如请求追踪&#xff08;transaction tracing&#xff09;和字节码插装&#xff08;byte…

pinpoint搭建及springboot接入使用

效果图&#xff1a; 搭建步骤 Pinpoint github地址&#xff1a;GitHub - pinpoint-apm/pinpoint: APM, (Application Performance Management) tool for large-scale distributed systems. 下载对应的包以及安装hbase 首先安装hbase hbase版本是1.7.1&#xff0c; 下载地址…

APM链路监控:PinPoint使用手册

文章目录 一、PinPoint简介二、PinPoint架构组成三、PinPoint使用说明1.首页2.请求调用栈3.服务状态4.链路事务筛选 结尾 一、PinPoint简介 pinpoint是开源在github上的一款APM监控工具&#xff0c;它是由java编写的&#xff0c;用于大规模分布式系统的监控&#xff1b;它对性…

Pinpoint--基础--3.1--安装部署--环境准备

Pinpoint–基础–3.1–安装部署–环境准备 前提 使用hd用户登陆 完成基础环境搭建https://blog.csdn.net/zhou920786312/article/details/118212302代码位置 https://gitee.com/DanShenGuiZu/learnDemo/tree/master/pinpoint-learn/demo11、安装环境准备 1.1、jdk1.8 基础环…

Pinpoint分布式系统性能监控工具

Pinpoint分布式性能监控工具(docker安装) 在做性能压测的时候&#xff0c;你是不是有只能看到测试报告&#xff1f; 在做性能压测的时候&#xff0c;你是不是想知道每一个方法执行了多长时间&#xff1f; Pinpoint几乎可以帮助你查看你想看到的每一个细节。 Pinpoint是什么&…

PinPoint使用教程

这篇博客&#xff0c;应该是是目前为止&#xff0c;百度上能搜到的关于PinPoint使用教程中最详细的一份答案了。为什么这样说呢&#xff0c;因为我不想写PinPoint使用教程的&#xff0c;后来百度上搜了好久&#xff0c;搜烦了&#xff0c;一怒之下&#xff0c;自己出了一片最详…

Pinpoint详解(分布式链路追踪、链路监控)

英文原文&#xff1a;https://naver.github.io/pinpoint/1.8.4/techdetail.html 说明&#xff1a;【】中内容为方便解释自己加的 在这篇文章中&#xff0c;我们描述了Pinpoint的技术细节比如请求追踪&#xff08;transaction tracing&#xff09;和字节码插装&#xff08;byte…

Pinpoint(一)基本概念和安装部署

Pinpoint是韩国人编写的 APM 系统&#xff0c;是一个分析大规模分布式系统的平台&#xff0c;并提供处理大量跟踪数据的解决方案。 1. 特点 分布式事务追踪&#xff0c;跟踪跨分布式应用的消息自动检测应用拓展水平扩展&#xff0c;以便支持大规模服务器集群提供代码级了践行…