APM之Pinpoint
HBase
下载HBase
http://mirror.bit.edu.cn/apache/hbase/hbase-1.2.9/hbase-1.2.9-bin.tar.gz
cd /export/home/tools
gunzip hbase-1.2.9-bin.tar.gz
tar -xvf hbase-1.2.9-bin.tar
配置HBase
vi ~/.bash_profile
export HBASE_HOME=/export/home/tools/hbase-1.2.9
export PATH=$PATH:$HBASE_HOME/bin
source ~/.bash_profile
vi $HBASE_HOME/conf/hbase-env.sh
export JAVA_HOME=/export/home/tools/java
export HBASE_MANAGES_ZK=true
验证HBase
[linkage@seaapp Pinpoint]$ hbase version
HBase 1.2.9
Source code repository git://amanita/home/busbey/projects/hbase/hbase revision=fd0d55b1e5ef54eb9bf60cce1f0a8e4c1da073ef
Compiled by busbey on Sat Nov 17 21:43:34 CST 2018
From source with checksum 33b0b716aee02502de4f33e14af869a1
[linkage@seaapp Pinpoint]$
启动HBase
cd $HBASE_HOME/bin
./start-hbase.sh
进入HBase Shell
hbase shell
[linkage@seaapp Pinpoint]$ hbase shell
2018-12-04 03:46:36,558 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.9, rfd0d55b1e5ef54eb9bf60cce1f0a8e4c1da073ef, Sat Nov 17 21:43:34 CST 2018
hbase(main):001:0>
导入数据结构
https://github.com/naver/pinpoint/blob/master/hbase/scripts/hbase-create.hbase
将下载的文件内容拷贝出来,粘贴到上面的shell命令行,不停回车直到安装完成退出为止,至此HBase安装完成了。
Pinpoint
JDK版本

HBase版本

agent和collector支持关系

Flink版本

安装介质
https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-agent-1.8.0.tar.gz
https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-collector-1.8.0.war
https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-web-1.8.0.war
http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.35/bin/apache-tomcat-8.5.35.tar.gz
部署collector
cp apache-tomcat-8.5.35.tar.gz /export/home/tools/Pinpoint
gunzip apache-tomcat-8.5.35.tar.gz
tar -xvf apache-tomcat-8.5.35.tar
cd /export/home/tools/Pinpoint
mv apache-tomcat-8.5.35 tomcat_pinpoint_collector
cd /export/home/tools/Pinpoint/tomcat_pinpoint_collector
cp pinpoint-collector-1.8.0.war webapps
cd /export/home/tools/Pinpoint/apache-tomcat-8.5.35/bin
./startup.sh
主要涉及的配置文件是,根据实际情况进行配置(我这里因为部署在一台主机上所以不需要修改)
/export/home/tools/Pinpoint/tomcat_pinpoint_collector/webapps/pinpoint-collector-1.8.0/WEB-INF/classes/pinpoint-collector.properties
/export/home/tools/Pinpoint/tomcat_pinpoint_collector/webapps/pinpoint-collector-1.8.0/WEB-INF/classes/hbase.properties
部署web
cp apache-tomcat-8.5.35.tar.gz /export/home/tools/Pinpoint
gunzip apache-tomcat-8.5.35.tar.gz
tar -xvf apache-tomcat-8.5.35.tar
cd /export/home/tools/Pinpoint
mv apache-tomcat-8.5.35 tomcat_pinpoint_web
# 修改tomcat的端口不要和上面collector 的冲突
cd /export/home/tools/Pinpoint/tomcat_pinpoint_collector
cp pinpoint-web-1.8.0.war webapps
cd /export/home/tools/Pinpoint/apache-tomcat-8.5.35/bin
./startup.sh
主要涉及的配置文件是,根据实际情况进行配置(我这里因为部署在一台主机上所以不需要修改)
/export/home/tools/Pinpoint/tomcat_pinpoint_collector/webapps/pinpoint-collector-1.8.0/WEB-INF/classes/pinpoint-web.properties
/export/home/tools/Pinpoint/tomcat_pinpoint_collector/webapps/pinpoint-collector-1.8.0/WEB-INF/classes/hbase.properties
访问web
http://192.168.56.2:9090/pinpoint-web-1.8.0

配置pinpoint
mkdir /export/home/tools/Pinpoint/agent/
cp pinpoint-agent-1.8.0.tar.gz .
tar -xvf pinpoint-agent-1.8.0.tar.gz
然后可以使用下面的参数给需要agent代理的进程
-javaagent:/export/home/tools/Pinpoint/agent/pinpoint-bootstrap-1.8.0.jar
同时补上这俩 -Dpinpoint.agentId 和 -Dpinpoint.applicationName
APM实例
部署应用
java -javaagent:/export/home/tools/Pinpoint/agent/pinpoint-bootstrap-1.8.0.jar \
-Dpinpoint.agentId=uac-pinpoint-agent \
-Dpinpoint.applicationName=uac \
-Dserver.port=46000 \
-Dspring.profiles.active=56.2 \
-Deureka.client.enabled=false \
-Dspring.cloud.zookeeper.enabled=false \
-jar ailk-cms-ms-uac-1.0.jar
模拟数据
curl -XPOST \
-H "Content-Type:application/json;charset=utf-8" \
-d "{\"userName\":\"test\"}" \
"192.168.56.2:46000/check"
实际监控分析效果
随便贴几张图,真的很强大

(首页概况)

(CPU、内存使用率分析图表)

(进程堆内存、线程分析图表)

(数据库连接池使用情况分析)

(调用链追踪、性能分析)
参考资料
https://naver.github.io/pinpoint/1.7.3/installation.html
http://highreactor.com/article/pinpoint-installation
https://github.com/naver/pinpoint/releases
了解更多内容 关注下方微信公众号
