pinpoint 安装
一、jdk 、hbase、pinpoint 的版本关系
太多了,看官方图谱吧
https://github.com/naver/pinpoint
本次安装版本:
jdk: 1.7.80
hbase: 1.2.5
pinpoint: 1.6.1
二、安装hbase
2.1 安装hbase cluster (略)
2.2 安装hbase standalone
2.2.1 下载hbase
cd /usr/local/src wget http://mirror.bit.edu.cn/apache/hbase/1.2.5/hbase-1.2.5-bin.tar.gz tar -zxf hbase-1.2.5-bin.tar.gz cp -r /usr/local/src/hbase-1.2.5 /data/hbase-1.2.5 cd /data/hbase-1.2.5/conf
2.2.2 修改hbase环境变量
vim /etc/profile
export HBASE_HOME=/data/hbase/hbase-1.2.5 export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
vim hbase-env.sh (添加jdk环境变量,使用自带的zk)
export JAVA_HOME=/data/java/jdk1.7.0_80 export HBASE_MANAGES_ZK=true
修改hbase配置信息,我们使用hbase本地存取数据,生产环境数据存储在HDFS中
vim hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>file:///data/hbase-1.2.5</value> </property> </configuration>
2.2.3 hbase添加snappy压缩
mkdir -p /data/hbase-1.2.5/lib/native/Linux-amd64-64
从hadoop机器copy lib 到Linux-amd64-64
libhadoopsnappy.so libhadoopsnappy.so.0 libhadoopsnappy.so.0.0.1 libsnappy.so libsnappy.so.1 libsnappy.so.1.2.0
vim /data/hbase-1.2.5/conf/hbase-env.sh
export HBASE_LIBRARY_PATH=/data/hbase-1.2.5/lib/native/Linux-amd64-64
2.2.4 启动hbase,并查看是否启动成功,如出现HMaster进程,说明hbase启动成功
cd /data/hbase-1.2.5/bin/ ./start-hbase.sh
[root]# jps 24109 Jps 25632 HMaster
2.3 初始化Hbase的pinpoint库
2.3.1 下载pinpoint
cd /usr/local/src wget https://github.com/naver/pinpoint/archive/1.6.1.tar.gz tar -zxf 1.6.1.tar.gz $HBASE_HOME/bin/hbase shell /usr/local/src/pinpoint-1.6.1/hbase/scripts/hbase-create-snappy.hbase
http://172.16.17:16010/master-status 查看是否初始化成功
2.3.2 下载tomcat和pinpoint-web pinpoint-collector
wget https://github.com/naver/pinpoint/releases/download/1.6.1/pinpoint-collector-1.6.1.war wget https://github.com/naver/pinpoint/releases/download/1.6.1/pinpoint-web-1.6.1.war
安装tomcat,来运行war包。
比如跑2个tomcat ,分别放web和collector的war包,注意web的要放到root目录,否则无法正常访问
修改 pinpoint-collector.properties
collector.span.format.compatibility.version=v2 collector.stat.format.compatibility.version=v2
pinpoint-web.properties
web.span.format.compatibility.version=v2 web.stat.format.compatibility.version=v2
2.3.3 安装agent
wget https://github.com/naver/pinpoint/releases/download/1.6.1/pinpoint-agent-1.6.1.tar.gz
vim pinpoint.config
profiler.collector.ip=$(collecter server ip)
以tomcat举例
1. 第一行是pp-agent的jar包位置
2. 第二行是agent的ID,这个ID是唯一的,我是用pp + 今天的日期命名的,只要与其他的项目的ID不重复就好了
3. 第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了
修改catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/pinpoint-agent/pinpoint-bootstrap-1.6.1.jar" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp20170421" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=Tomcattest"
中文学习URL
https://skyao.gitbooks.io/leaning-pinpoint/content/
第三方插件
https://github.com/naver/pinpoint/wiki#third-party-agentsplugins