Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。
一句话:无侵入式的提供全链路的分析工具,不需要软件开发者写任何代码,确可以实现链路跟踪的工具。
先来看下官方的架构图
pinpoint几个组件
1 Hbase 数据库 Hbase官网可下载 最新版本2.1.4
2 pinpoint collector 信息收集 最新版本1.8.3
3 pinpoint WebUI 界面展示 最新版本1.8.3
4 pinpoint Agent 应用绑定的代理,某个应用的收集 最新版本1.8.3
5 pinpoint hbase脚本 hbase-create.hbase
上述组件可以在Hbase,pinpoint官网下载
安装pinpoint前置条件
1 安装jdk 我安装的是jdk1.8
安装步骤
1Hbase安装
1)安装目录为 /data/hbase2.1.4, hbase2.1.4直接解压缩
2)修改conf\hbase-site.xml配置
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/apps/pinpoint/hbase-2.1.4/data</value>
</property>
</configuration>
3)修改hbase-env.sh
export JAVA_HOME=/home/jdk1.8.0_191/ 增加jdk路径配置
4)./start-hbase.sh 启动
5)# 查看Hbase是否启动成功,如果启动成功的会看到"HMaster"的进程
[root@localhost bin]# jps 12075 Jps
11784 HMaster
看到上述文字即启动成功
6)初始化 hbase pinpoint库
./hbase shell /home/pp_res/hbase-create.hbase
7)# 执行完了以后,进入Hbase ./hbase shell
8)hbase(main):001:0> status 'detailed'
看到上述图内容,即启动成功。
也可以登录web,来查看HBase的数据是否初始化成功
HbaseWeb : http://ip:16010/master-status
2pinpoint collector 安装
1)解压缩到tomcat/webapps/ROOT下
2)启动tomcat,看log日志,日志正常就代表启动成功
默认情况tcp 9994 udp 9995 9996开启
3pinpoint WebUI安装
1)解压缩到tomcat/webapps/ROOT下
2)启动tomcat ,
3)浏览器访问,如果可以看到web界面,代表安装成功
4pinpoint Agent安装
1)解压缩到/data/pinpoint-agent目录
2) 配置 pinpoint.config
配置pinpoint-collector的ip地址,如果是同一台,可以不用改
profiler.collector.ip=xx.xx.xx.xx
5应用项目装载pinpoint
1) linux下的tomcat应用
修改catalina.sh
增加三行
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/pinpoint-agent/pinpoint-bootstrap-1.8.3.jar" pinpointagent的类包位置
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp20161122" pinpont agent id 不重复即可
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MyTestPP 应用名,不重复即可,会显示在pinpoint web上
2)启动项目后,即可在pinpoint web上看到这个项目。
windows下tomcat配置,修改catalina.bat
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:D:/pinpoint-agent-1.8.3/pinpoint-bootstrap-1.8.3.jar
set CATALINA_OPTS=%CATALINA_OPTS% -Dpinpoint.agentId=myid00001
set CATALINA_OPTS=%CATALINA_OPTS% -Dpinpoint.applicationName=myTestApp
6)spring boot 加载
java -javaagent:${pinpointPath}/pinpoint-bootstrap-1.8.3.jar -Dpinpoint.applicationName=test -Dpinpoint.agentId=1231 -jar test.jar
pinpoint的使用网上搜索下还是很详细的,在这里就不多描述了。