PINPOINT-使用

架构图

从图中看到 Pinpoint 需要四部分:

  • HBase Storage
  • Pinpoint Collector
  • Pinpoint Web
  • Pinpoin Agent

下面顺序安装配置,安装环境:CentOS Linux release 7.3.1611 (Core) 2C4G

版本要求

####HBase安装

  • 下载启动
1
2
3
#wget http://mirrors.shu.edu.cn/apache/hbase/hbase-1.2.9/hbase-1.2.9-bin.tar.gz
解压后
进入 bin 目录启动,配置文件在 conf 下面

Tomcat 配置

collector:https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-collector-1.8.0.war

web:https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-web-1.8.0.war

下载apache-tomcat-8.5.35.tar.gz,解压并复制两份 tomcat,collector-tomcat和 web-tomcat,因为在一台机器部署,要区分端口,分别情况 webapp 目录下的所有文件夹,并新建 ROOT

在 collector 机器的 conf 下执行

1
2
3
4
5
sed -i 's/port="8005"/port="18005"/g' server.xml
sed -i 's/port="8080"/port="18080"/g' server.xml
sed -i 's/port="8443"/port="18443"/g' server.xml
sed -i 's/port="8009"/port="18009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="18443"/g' server.xml

在 web 机器的 conf 下执行

1
2
3
4
5
sed -i 's/port="8005"/port="28005"/g' server.xml
sed -i 's/port="8080"/port="28080"/g' server.xml
sed -i 's/port="8443"/port="28443"/g' server.xml
sed -i 's/port="8009"/port="28009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="28443"/g' server.xml

最后分别 unzip 对应包到 webapps/ROOT

1
2
unzip collector.war -d collector-tomcat/webapps/ROOT/
unzip pinpoint-web-1.8.0.war -d web-tomcat/webapps/ROOT/

分别 bin 下启动

可以http://192.168.80.55:28080/#/main看到Pinpoin 页面

Agent 的使用

agent:https://github.com/naver/pinpoint/releases/download/1.8.0/pinpoint-agent-1.8.0.tar.gz

下载pinpoint-agent-1.8.0.tar.gz,解压到服务器某目录下,agent 目录里有个配置文件pinpoint.config

编辑配置 Collector 的机器 ip,就是192.168.80.55

1
2
3
4
###########################################################
# Collector server #
###########################################################
profiler.collector.ip=192.168.80.55

Collector 默认收集端口就说9994,如果是默认不需要配置端口。

在 SpringBoot 应用用的 jar 启动时加入 vm 参数

  • -javaagent:xxxxxx/pinpoint-agent-1.8.0.jar

  • -Dpinpoint.agentId=xxxxyyyy 唯一 id,各个应用唯一

  • -Dpinpoint.applicationName=demo-xxxyyy 同样唯一,在 web 页面选择使用

配置完成后启动应用,并写一个请求,会发现 pinpoint 工作正常。

坚持技术分享,您的支持将鼓励我继续创作!