Pinpoint
Pinpoint有三大模块部分组成。
- Pinpoint Web
Web模块负责可视化UI展示 - Pinpoint Collector
Collector模块负责可视化UI展示 - pinpoint Agent
Agent模块负责在上传监控数据
下载安装包
下载Tomcat
https://tomcat.apache.org/download-80.cgi
到github上的https://github.com/naver/pinpoint/releases下载最新的安装包
一共有3个安装包,两个war包
tomcat安装
解压缩tomcat的压缩包
## JAVA_HOME配置可以参看之前同系列文章,在/etc/profile配置
## 解压缩
tar -xvf apache-tomcat-9.0.14.tar.gz
## 重命名目录
mv apache-tomcat-9.0.14 tomcat
## 启动和关闭
bin/startup.sh
bin/shutdown.sh
pinpoint Collector安装
## 在Hbase跑一次初始化数据库脚本
cd ~/workspaces
wget https://github.com/naver/pinpoint/blob/master/hbase/scripts/hbase-create.hbase
cd /root/workspaces/hbase/bin
./hbase shell ~/workspaces/hbase-create.hbase
## 也可以登录web,来查看HBase的数据是否初始化成功
## http://localhost:16010/master-status
## 重命名
mv pinpoint-collector-1.8.1.war pinpoint-collector.war
mv pinpoint-collector.war /root/workspaces/tomcat/webapps
## 重启tomcat
bin/shutdown.sh
bin/startup.sh
war包被解压缩为pinpoint-collector,进入此目录,打开改/root/workspaces/tomcat/webapps/pinpoint/WEB-INF/classes/hbase.properites文件
## 因为tomcat和hbase部署在同一台机器上,故不需要做任何修改,否则按需修改,修改完毕后再重启一次tomcat。
hbase.client.host=localhost
hbase.client.port=2181
# hbase default:/hbase
hbase.zookeeper.znode.parent=/hbase
# hbase namespace to use default:default
hbase.namespace=default
至此,Pinpoint Collector收集器服务部署成功。
Pinpoint Web安装
mv pinpoint-web-1.8.1.war pinpoint-web.war
mv pinpoint-web.war /root/workspaces/tomcat/webapps
## 重启tomcat
bin/shutdown.sh
bin/startup.sh
访问:http://localhost:8080/pinpoint-web ,即可进入可视化页面
pinpoint Agent安装
解压缩,文件目录如下:
image.png
因我们项目是使用springboot打出的fat jar,命名为app.jar。启动把agent探针加进去即可。
vim pinpoint.config
##修改此行,修改为collector的服务IP,这里app.jar和collector部署在一台上,不同机器IP变更
profiler.collector.ip=127.0.0.1
## $AGENT_PATH这里替换一下
java -javaagent:$AGENT_PATH/pinpoint-bootstrap-1.8.1.jar -Dpinpoint.agentId=demo-app-001 -Dpinpoint.applicationName=demo-app -jar app.jar
再次登陆到http://localhost:8080/pinpoint-web,可以看到注册上去的服务。