Pinpoint–基础–03–安装部署
前提
使用hd用户登陆
完成基础环境搭建
https://blog.csdn.net/zhou920786312/article/details/118212302
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/pinpoint-learn/demo1
1、安装环境准备
1.1、jdk1.8
基础环境搭建 包含 jdk1.8安装
1.2、下载 pinpoint
# 下载地址: https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.3.3
pinpoint-web-boot-2.3.3.jar
pinpoint-collector-boot-2.3.3.jar
pinpoint-agent-2.3.3.tar.gz
1.3、下载 hbase
# 下载地址:http://archive.apache.org/dist/hbase/1.4.9/
hbase-1.4.9-bin.tar.gz
1.4、下载 HBase的pinpoint库
# 下载地址:https://github.com/pinpoint-apm/pinpoint/tree/master/hbase/scripts
hbase-create.hbase
1.5、上传资源
2、HBase单机安装
pinpoint收集来的测试数据,主要是存在Hbase数据库
2.1、安装
参考
HBase--基础--01--单机安装
2.2、初始化 HBase的pinpoint库
执行pinpoint提供的Hbase初始化语句
/data/hbase-1.4.9/bin/hbase shell /data/hbase-create.hbase
2.3、结果验证
2.3.1、方法1
进入数据库,查看初始化表
#进入数据库
/data/hbase-1.4.9/bin/hbase shell
#查看初始化表
list
2.3.2、方法2
登录web,查看初始化数据是否成功;
http://192.168.187.171:16010/master-status
2.4、命令说明
2.4.1、进入自带zookeeper模式命令
/data/hbase-1.4.9/bin/hbase zkcli
2.4.2、进入hbase命令
/data/hbase-1.4.9/bin/hbase shell
3、pinpoint 服务端 安装
3.1、创建安装目录
# 创建目录
mkdir -p /data/pinpoint/{pinpoint-collector,pinpoint-web,pinpoint-agent}
# 迁移目录
mv /data/pinpoint-collector-boot-2.3.3.jar /data/pinpoint/pinpoint-collector
mv /data/pinpoint-web-boot-2.3.3.jar /data/pinpoint/pinpoint-web
mv /data/pinpoint-agent-2.3.3.tar.gz /data/pinpoint/pinpoint-agent
3.2、安装 pinpoint-collector
- 默认端口:
- 8081
- 9994
- 9995
- 9996
- 配置文件:application.yml
3.2.1、启动
cd /data/pinpoint/pinpoint-collector
nohup java -Dpinpoint.zookeeper.address=localhost -jar ./pinpoint-collector-boot-2.3.3.jar > ./log.log 2>&1 &
3.2.2、查看日志
cd /data/pinpoint/pinpoint-collector
cat ./log.log
3.3、安装 pinpoint-web
- 默认端口:8080
- 配置文件:application.yml
3.3.1、启动
cd /data/pinpoint/pinpoint-web
nohup java -Dpinpoint.zookeeper.address=localhost -jar ./pinpoint-web-boot-2.3.3.jar > ./log.log 2>&1 &
3.3.2、查看日志
cd /data/pinpoint/pinpoint-web
cat ./log.log
3.3.3、查看PinPoint主界面
由于此时还没有在被测服务上运行agent,因此页面上没有应用可以显示。
http://192.168.187.171:8080/main
4、pinpoint-agent 安装
- PinPoint-Agent需要与被测应用安装在一起
4.1、上传 Java应用端
4.2、设置 pinpoint-agent
4.2.1、解压
cd /data/pinpoint/pinpoint-agent/
# 解压
tar -xzvf pinpoint-agent-2.3.3.tar.gz
# 删除压缩包
rm -rf pinpoint-agent-2.3.3.tar.gz
4.2.2、修改agent配置文件
cd /data/pinpoint/pinpoint-agent/pinpoint-agent-2.3.3
vim ./profiles/release/pinpoint.config
内容
# hbase服务器地址
profiler.collector.ip=192.168.187.171
# 安装pinpoint-collector的虚拟机IP
profiler.transport.grpc.collector.ip=192.168.187.171
# 采样率配置,访问量不大的情况,建议全部采集
profiler.sampling.counting.sampling-rate=1
4.2.3、增加监控的服务的启动命令
4.2.3.1、启动 Java应用端
cd /data/pinpoint/pinpoint-agent/
nohup java -javaagent:./pinpoint-agent-2.3.3/pinpoint-bootstrap-2.3.3.jar -Dpinpoint.agentId=192.168.187.171:8888 -Dpinpoint.applicationName=order-demo1-prod -jar demo1-0.0.1-SNAPSHOT.jar > ./demo1.log 2>&1 &
4.2.3.2、参数说明
-javaagent:./pinpoint-agent-2.3.3/pinpoint-bootstrap-2.3.3.jar:agent所在位置
-Dpinpoint.agentId:这个参数只能唯一,表示agent的ID,一般使用机器IP+端口表示
-Dpinpoint.applicationName:order-demo1-prod
1. 可以重复,但为了更好地查看应用间的调用关系,这里按照应用名取值
2. 这里说以下我的取名规范(order-oa-gateway-prod)
1. 长度不能超过24字符
2. 命名格式为四段式
3. 第一段为系统简称,如 订单系统使用order
4. 第四段为环境属性,如生产环境使用prod
5. 第二、三段为应用名称,oa-gateway
4.2.3.3、查看
刷新PinPoint页面,即可看到应用,使用JMeter客户端工具对demoA发起调用,则可以显示出调用关系。
http://192.168.187.171:8080/main
5、pinpoint优化
5.1、collector日志输出级别优化
- collector默认输出级别为info,当服务多,访问高时,日志量比较大,可以设置为warn
- 文件路径:pinpoint-collector-boot-2.3.3.jar\BOOT-INF\classes\profiles\release\log4j2.xml
5.2、Hbase GC优化(jdk1.8)
- 修改hbase/conf/hbase-env.sh配置文件
- 修改/新增配置如下:
export HBASE_HEAPSIZE=4G
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -Xms4g -Xmx4g"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xloggc:/data/hbase-1.4.9/logs/hbase.gc.log -XX:ErrorFile=/data/hbase-1.4.9/logs/hs_err_pid.log -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:CMSInitiatingOccupancyFraction=70 -Xmx4g -Xms4g"