pinpoint 安装配置
本文记录了pinpoint的安装、配置和使用过程。
hbase配置
- 下载并解压hbase(我使用的是hbase-1.2.4)
- 编辑hbase-1.2.4/conf/hbase-env.sh,添加JAVA_HOME配置:
1
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
- 编辑hbase-site.xml: 分别表示数据和zookeeper数据存放地点。这样配置是本地单实例模式启动,具体和集群配置可以参考hbase官网。
1
2
3
4
5
6
7
8
9
10<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///Users/tangliu/Tmp/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/Users/tangliu/Tmp/zookeeper</value>
</property>
</configuration> ./hbase-1.2.4/bin/start-hbase.sh
启动./hbase-1.2.4/bin/hbase shell hbase-create.hbase
这是初始化pinpoint需要的表- 验证页面:http://localhost:16010/master-status
配置pinpoint-collector
- 解压pinpoint-collector-1.6.1-SNAPSHOT.war包到tomcat-collector/webapps/ROOT/
1
unzip pinpoint-collector-1.6.1-SNAPSHOT.war -d ……./tomcat-collector/webapps/ROOT/
- 配置ROOT/WEB-INF/classes/hbase.properties:指向zookeeper即可
1
2hbase.client.host=localhost
hbase.client.port=2181 - 配置tomcat-collector/conf/server.xml:
1
2
3<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8088" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<!--<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> - 启动tomcat
配置pinpoint-web
- 解压pinpoint-web-1.6.1-SNAPSHOT.war到tomcat-web/webapps/ROOT/, 命令参考collector
- 同上配置hbase.properties
- 同上配置conf/server.xml:
1
2
3<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8089" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<!--<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> - 启动tomcat
这个时候,我们就可以访问http://ip:8089/看到pinpoint的web页面
agent配置
解压pinpoint-agent-1.6.1-SNAPSHOT.tar.gz
如果是自己构建的,那么直接试用agent/target下文件夹即可
配置pinpoint.config
1
profiler.collector.ip=192.168.5.165
也就是配置成pinpoint-collector的ip,其他默认即可
tomcat应用配置:
修改tomcat/bin/catalina.sh1
2
3CATALINA_OPTS="$CATALINA_OPTS -javaagent:/pinpoint-agent-1.6.1-SNAPSHOT/pinpoint-bootstrap-1.6.1-SNAPSHOT.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=local-kuaisu001"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=local-kuaisu"其他非web java应用:
1
nohup java -javaagent:/pinpoint-agent-1.6.1-SNAPSHOT/pinpoint-bootstrap-1.6.1-SNAPSHOT.jar -Dpinpoint.agentId=local-ks001 -Dpinpoint.applicationName=local-ks ....
因为1.5.2版本对thrift支持有bug,所以我是下载源码重新install了最新的pinpoint-agent-1.6.1-SNAPSHOT.
这里的agentId唯一标志一个jvm. applicationName表示同一种应用。同一个应用的不同实例应该使用不同的agentId,相同的applicationName
效果
启动完hbase/collector/web和配置了agent的应用之后,就可以访问pinpoing-web页面,查看效果了