应用性能监控工具(pinpoint)部署
阅读原文时间:2023年08月09日阅读:1

Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。pinpoint使用HBASE储存数据。

下面介绍pinpoint部署及应用。


1. 安装Hbase数据库

1.1. 上传服务器并解压

1.1.1.  上传组件

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

cd /home
mkdir pinpoint
cd pinpoint

上传组件:hbase-1.7.1-bin.tar、hbase-create.hbase、pinpoint-collector-boot-2.4.0、pinpoint-web-boot-2.4.0

  组件链接: https://pan.baidu.com/s/1jgRWRTRwVH_qc84c0nHdEg 提取码: 4f8q

1.1.2.  解压hbase-1.7.1-bin.tar.gz

tar -zxvf hbase-1.7.1-bin.tar.gz

1.2. 修改相关配置文件

1.2.1.      增加hbase环境变量

vim /etc/profile

HBase环境变量

export HBASE_HOME=/home/pinpoint/hbase-1.7.1
export PATH=$PATH:$HBASE_HOME/bin   

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

source /etc/profile

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

cd /home/pinpoint/hbase-1.7.1/conf

vim hbase-env.sh

在27行左右的位置,修改如下

export JAVA_HOME=/opt/jdk1.8.0_191

在124行开启自带zookeeper

export HBASE_MANAGES_ZK=true

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

hbase.master.info.port 16010
hbase.rootdir file:///home/pinpoint/hbase

整体如下:

hbase.cluster.distributed false
hbase.tmp.dir ./tmp
hbase.unsafe.stream.capability.enforce false
hbase.master.info.port 16010
hbase.rootdir file:///home/pinpoint/hbase

1.3. 启动hbase数据库

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

输入jps命令,当hbase数据库启动成功,则会显示HMaster进程

1.4. 初始化HBase的pinpoint库

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

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

验证pinpoint库是否初始化成功

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

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

2. pinpoint安装

在服务器/home/pinpoint目录下新增一个logs文件夹

2.1.   安装pinpoint-collector

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

2.2. 安装pinpoint-web

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

此时pinpoint服务端已启动,输入服务器http://ip:8080/main 即可查看

2.3. 安装pinpoint-agent(部署在被测应用系统)

2.3.1.  修改agent配置文件

vim /home/pinpoint-agent-2.4.0/profiles/release/pinpoint.config

profiler.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 #采样率配置,访问量不大的情况,建议全部采集
profiler.sampling.percent.sampling-rate=100

2.3.2.  与被测服务一起启动

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

nohup java -javaagent:/home/pinpoint/pinpoint-agent-2.4.0/pinpoint-bootstrap-2.4.0.jar -Dpinpoint.agentId=cwy01 -Dpinpoint.applicationName=BZ-cwy832 -jar cwy.jar > nohup.out 2>&1 &

3. 访问pinpoint

输入服务器http://ip:8080/main 即可查看

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章