pinpoint的使用主要分成两个部分,第一部分是服务器端的搭建,第二部分是使用代理启动被监控的服务
1、服务器端搭建
pinpoint的服务器主要包含两个组成部分,一是pinpoint-web 用来展示监控画面,二是pinpoint-collector用来采集被监控应用的数据
1.1 搭建hbase
Pinpoint uses HBase as its storage backend for the Collector and the Web.
安装hbase,修改 hbase-site.xml 为(根据自己的实际情况修改)
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/testuser/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/testuser/zookeeper</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
执行 bin/start-hbase.sh启动 hbase
执行 ./hbase shell hbase-create.hbase 文件创建表等
1.2 启动pinpoint-web
从https://github.com/naver/pinpoint/releases 下载 pinpoint-web.war
修改 pinpoint-web.war 包配置文件(默认)
修改 WEB-INF\classes\hbase.properties 文件
hbase.client.host 设置为 hbase 所用的 zk 地址
修改 WEB-INF\classes\pinpoint-web.properties 文件
cluster.zookeeper.address 修改为给 Pinpoint 准备的 zk 地址
将 war 包放到 tomcat 中启动
1.3 启动pinpoint-collector
从https://github.com/naver/pinpoint/releases 下载 pinpoint-collector.war
修改 pinpoint-collector.war 包配置文件(默认)
修改 WEB-INF\classes\hbase.properties 文件
hbase.client.host 设置为 hbase 所用的 zk 地址
修改 WEB-INF\classes\pinpoint-collector.properties 文件
cluster.zookeeper.address 修改为给 Pinpoint 准备的 zk 地址
将 war 包放到 tomcat 中启动
至此,服务端的准备工作就完成了
2、客户端使用代理启动
从https://github.com/naver/pinpoint/releases 下载 pinpoint-agent.tar.gz
解压 pinpoint-agent.tar.gz,修改 pinpoint.config 中的 profiler.collector.ip 改为部署 collector 的机器ip
启动被监控应用
java -javaagent:/opt/agent/pinpoint-bootstrap-1.8.0-SNAPSHOT.jar -Dpinpoint.agentId=dubbo-provider-id -Dpinpoint.applicationName=dubbo-provider -jar dubbo-provider-0.0.1-SNAPSHOT.jar
java -javaagent:/opt/agent/pinpoint-bootstrap-1.8.0-SNAPSHOT.jar -Dpinpoint.agentId=dubbo-consumer-id -Dpinpoint.applicationName=dubbo-consumer -jar dubbo-consumer-0.0.1-SNAPSHOT.jar
如果是通过 tomcat 启动,则需要修改 bin/catalina.sh 文件
CATALINA_OPTS=“
C
A
T
A
L
I
N
A
O
P
T
S
−
j
a
v
a
a
g
e
n
t
:
/
o
p
t
/
a
g
e
n
t
/
p
i
n
p
o
i
n
t
−
b
o
o
t
s
t
r
a
p
−
1.8.0
−
S
N
A
P
S
H
O
T
.
j
a
r
"
C
A
T
A
L
I
N
A
O
P
T
S
=
"
CATALINA_OPTS -javaagent:/opt/agent/pinpoint-bootstrap-1.8.0-SNAPSHOT.jar" CATALINA_OPTS="
CATALINAOPTS−javaagent:/opt/agent/pinpoint−bootstrap−1.8.0−SNAPSHOT.jar"CATALINAOPTS="CATALINA_OPTS -Dpinpoint.agentId=AGENT_ID”
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=APPLICATION_TEST"