我安装它用到的2台 CentOS7.4 虚拟机,一台主要部署pinpoint的主程序,一台模拟测试环境。配置如下:
IP |
操作系统 |
安装项 |
描述 |
私有2 |
CentOS7.4 |
pinpoint |
pinpoint的web展示端,逻辑控制机,以及Hbase存储 |
私有1 |
CentOS7.4 |
pinpoint-agent |
主要用来采集数据,发送给pinpoint处理 |
hbase-2.1.0-bin.tar.gz(http://hbase.apache.org/)
hbase-create.hbase(https://github.com/naver/pinpoint/tree/master/hbase/scripts)
pinpoint-collector-1.7.2.war(https://github.com/naver/pinpoint/releases/tag/1.7.3)
pinpoint-web-1.7.2.war(https://github.com/naver/pinpoint/releases/tag/1.7.3)
pinpoint-agent-1.7.2.tar.gz(https://github.com/naver/pinpoint/releases/tag/1.7.3)
jdk1.8(http://blog.51cto.com/xqtesting/2055831)
APM系统主要是用jdk1.8来进行部署的,首先要配置jdk的环境变量;
mkdir /usr/java
tar -zxvf jdk-7u79-linux-x64.tar.gz –C /usr/java
vi /etc/profile,跳转到文件最后添加:
export JAVA_HOME= /usr/java/jdk1.8.0_11
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
Source /etc/profile
Javac
Java -version
pinpoint收集来的测试数据,主要是存在Hbase数据库的。所以它可以收集大量的数据,可以进行更加详细的分析。
mkdir -p /data/service
tar -zxvf hbase-1.0.3-bin.tar.gz -C /data/service/
cd /data/service/hbase/conf/
vi hbase-env.sh,在27~28行左右的位置,修改如下
vi hbase-site.xml,在结尾修改成如下,这里我们指定Hbase本地来存储数据,生产环境将数据建议存入HDFS中
hbase.rootdir
file:///data/service/hbase-2.1.0/data
cd /data/service/hbase-1.0.3/bin/
./start-hbase.sh
Jps
存在Hmaster进程说明启动成功
注意:执行pinpoint提供的Hbase初始化语句,这时会初始化一会
./hbase shell /home/pp_res/hbase-create.hbase
./hbase shell
status 'detailed'
也可以登录web,来查看HBase的数据是否初始化成功:HbaseWeb : http://x.x.x.x:16010/master-status
部署在独立的Tomcat容器中,如 tomcat-pinpoint-collector
mkdir /data/service/tomcat-pinpoint-collector
tar -zxvf apache-tomcat-8.0.35.tar.gz -C /data/service/tomcat-pinpoint-collector
mv /data/service/tomcat-pinpoint-collector/apache-tomcat-8.0.35/* /data/service/tomcat-pinpoint-collector/
在所有默认的端口前都加了1
(22行位置左右)
(91行位置左右)
rm -rf /data/service/tomcat-pinpoint-collector/webapps/*
unzip pinpoint-collector-1.7.3.war -d /data/service/tomcat-pinpoint-collector/webapps/ROOT
# 修改hbase地址,本机默认即可
hbase.client.host=localhost
hbase.client.port=2181
pinpoint-collector.properties: 包含colletor的配置,在配置pinpoint agent时需要与之对应:
collector.receiver.base.port(agent中是 profiler.collector.tcp.port - 默认: 9994)
collector.receiver.stat.udp.port(agent中是 profiler.collector.stat.port - 默认: 9995)
collector.receiver.span.udp.port(agent中是 profiler.collector.span.port - 默认: 9996)
部署在独立的Tomcat容器中,如 tomcat-pinpoint-web
mkdir /data/service/tomcat-pinpoint-web
tar -zxvf apache-tomcat-8.0.35.tar.gz -d /data/service/tomcat-pinpoint-web
mv /data/service/tomcat-pinpoint-web/apache-tomcat-8.0.35/* /data/service/tomcat-pinpoint-web/
在所有默认的端口前都加了2
(22行位置左右)
(91行位置左右)
rm -rf /data/service/tomcat-pinpoint-web/webapps/*
unzip pinpoint-web-1.7.3.war -d /data/service/tomcat-pinpoint-web/webapps/ROOT
# 修改hbase地址,本机默认即可
hbase.client.host=localhost
hbase.client.port=2181
sh /data/service/tomcat-pinpoint-collector/bin/startup.sh
sh /data/service/tomcat-pinpoint-web/bin/startup.sh
tail -200f /data/service/tomcat-pinpoint-collector/logs/catalina.out
tail -200f /data/service/tomcat-pinpoint-web/logs/catalina.out
浏览器访问:http://X.X.X.X:28080 说明服务启动成功
mkdir /data/service/pinpoint-agent
tar -zxvf pinpoint-agent-1.7.3.tar.gz -C /data/service/pinpoint-agent/
Vi /data/service/pinpoint-agent/pinpoint.config
# 修改为pinpoint-collector地址,本机可不配置
profiler.collector.ip= 47.92.66.102
修改部署项目的tomcat启动文件catalina.sh,增加探针,重启tomcat
# 设置pinpoint-agent jar包位置
JAVA_OPTS="$JAVA_OPTS -javaagent:/data/service/pinpoint-agent/pinpoint-bootstrap-1.7.3.jar"
# 设置agent的ID
JAVA_OPTS="$JAVA_OPTS -Dpinpoint.agentId=jenkins20180808"
# 设置采集项目的名称,不能与其它项目重复
JAVA_OPTS="$JAVA_OPTS -Dpinpoint.applicationName=demo_jenkins"
java -javaagent:/opt/apps/pinpoint/pinpoint-agent/pinpoint-bootstrap-1.7.2.jar -Dpinpoint.agentId=pp-springboot -Dpinpoint.applicationName=springboot-app -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
pinpoint-web、pinpoint-collector在同一台服务器时,要开放9994/9995/9996/9997端口,其中9994是pinpoint-collector的tcp端口,9995/9996是pinpoint-collector的udp端口;9997是web采集数据的tcp端口