@[toc]
前言
Pinpoint 是用 Java 编写的 APM(应用性能管理)工具,用于大规模分布式系统。在 Dapper 之后,Pinpoint 提供了一个解决方案,以帮助分析系统的总体结构以及分布式应用程序的组件之间是如何进行数据互联的。
- 安装agent是无侵入式的
- 对性能的影响最小(只增加约3%资源利用率)
- 服务之间的调用链路图
- 单个请求数据链路
1.下载
- pinpoint-agent-2.3.3.tar.gz
- pinpoint-collector-boot-2.3.3.jar
- pinpoint-web-boot-2.3.3.jar
- Source code (zip) (解压完 pinpoint\pinpoint-2.3.3\hbase\scripts\hbase-create.hbase)- 初始化hbase脚本
- hbase-1.2.6-bin.tar.gz
2.安装
JDK是必备要求,自行安装
2.1 安装hbase
2.1.1 解压
tar -zxvf hbase-1.2.6-bin.tar.gz
2.1.2 修改配置文件
1.hbase-env.sh
vim hbase-1.2.6/conf/hbase-env.sh
注释46,47行 ,添加javahome配置。
export JAVA_HOME=/usr/local/jdk1.8.0_291
export HBASE_MANAGES_ZK=true
# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
#export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
#export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
2.hbase-site.xml
vim hbase-1.2.6/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///xxx/hbase/data</value>
</property>
</configuration>
3.启动
启动hbase
./bin/start-hbase.sh
4.初始化hbase的pinpoint库
cd /hbase-1.2.6/bin 进入该目录,hbase shell是命令不是可执行脚本
./hbase shell /usr/local/pinpoint/hbase-create.hbase
初始化完成
2.2 部署pinpoint-collector
2.2.1 创建日志文件夹
2.2.2 启动
nohup java -jar -Dpinpoint.zookeeper.address=127.0.0.1 pinpoint-collector-boot-2.3.3.jar > log/collector.log 2>&1 &
2.3 部署pinpoint-web-boot
nohup java -jar -Dpinpoint.zookeeper.address=127.0.0.1 pinpoint-web-boot-2.3.3.jar > log/web.log 2>&1 &
2.4 pinpoint-agent配置(无需运行,后续将在微服务启动时引用)
2.4.1 解压
tar -zxvf pinpoint-agent-2.3.3.tar.gz
#进入该文件夹修改配置文件
cd pinpoint-agent-2.3.3/profiles/release/
vim pinpoint.config
将这两个配置改为部署collector的ip,我的都在一台机器直接127.0.0.1就行
找到这一行
改为
profiler.sampling.rate=1
3 运行一个springboot
3.1 linux
java -javaagent:/usr/local/pinpoint/pinpoint-agent-2.3.3/pinpoint-bootstrap-2.3.3.jar -Dpinpoint.agentId=xdclass-redis -Dpinpoint.applicationName=xdclass-redis -jar xdclass-redis-0.0.1-SNAPSHOT.jar
3.2 windows
1.在win环境下解压pinpoint-agent-2.3.3
修改配置文件
pinpoint-agent-2.3.3/profiles/release/pinpoint.config
2.idea添加参数启动springboot
-javaagent:E:\pinpoint\pinpoint-agent-2.3.3\pinpoint-bootstrap-2.3.3.jar -Dpinpoint.agentId=UserApplication -Dpinpoint.applicationName=UserApplication
启动成功
3.3 k8s环境
如果是在k8s环境下部署
需要每个物理机拷贝一份pinpoint-agent