APM之Pinpoint

683 阅读2分钟
原文链接: mp.weixin.qq.com

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

 

了解更多内容  关注下方微信公众号