2019年01月19日 13:14:11 摩羯程序员 阅读数 397html
Pinpoint 没必要过多的介绍,想看介绍的网上去搜,他的能力至关不错,下面就记录一下我搭建基于Spring Cloud 2.0、Pinpoint 1.8.1的搭建过程java
首先去Pinpoint的官网去看下你要搭建的版本与之对应的HBase、JDK。Pinpoint 官网(https://github.com/naver/pinpoint),如图:git
而后去HBase的官网(http://hbase.apache.org/downloads.html)下在HBase 1.2.9版本,如图:程序员
下面是在centos上的命令操做步骤:github
//将pinpoint安装在/opt/home目录下(如下操做若是没有特殊指明,均在该目录下发生)
web
cd /opt/home
spring
//建立文件夹
数据库
mkdir pinpoint
apache
//进入目录
vim
cd pinpoint
//上传文件命令,上传刚刚下载的hbase1.2.9的包(若是没有相关的自行安装lrzsz)
rz
//解压hbase
tar -zxvf hbase-1.2.9-bin.tar.gz
//建立hbase数据库文件夹(目录名称和位置都可以自定义)
mkdir hbasedb
//进入hbase目录
cd hbase-1.2.9
//进入hbase配置文件目录
cd conf
//编辑配置文件(这里vim和vi都可以)
vim hbase-site.xml
hbase-site.xml配置文件中有不少可配置项,若是没有特别需求,咱们这里只须要指定数据库存放路径就能够了:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/home/pinpoint/hbasedb</value>
</property>
</configuration>
注意:这里的 /opt/home/pinpoint/hbasedb 便是咱们刚刚命令建立的数据库存放目录
相关的hbase配置就已经完了,特别简单吧!如今咱们就能够启动hbase,可是在启动前,咱们先要检查环境变量以及配置下hbase的环境变量:
//查看java的版本信息
java -version
打印结果:
注意:若是没有打印结果须要去安装JDK,如何安装JDK这里就不作介绍了
//查看JDK安装路径
java -verbose
打印结果:
//查看环境变量JAVA_HOME
echo $JAVA_HOME
打印结果:
注意:打印结果的最后两行,就是JDK安装路径。记住这个路径,接下来咱们验证下JDK环境变量里的路径是否和安装路径一致,若是不一致,则须要配置环境变量
//编辑环境变量
vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_162
JRE_HOME=/usr/java/jdk1.8.0_162/jre
HBASE_HOME=/opt/home/pinpoint/hbase-1.2.9
PATH=$PATH:$JRE_HOME/bin:$HBASE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH HBASE_HOME
把这段配置信息方法profile最前面(注:若是JAVA_HOME与JRE_HOME都有就没必要再添加,主要是配置 HBASE_HOME)
HBASE_HOME=/opt/home/pinpoint/hbase-1.2.9
PATH=$PATH:$JRE_HOME/bin:$HBASE_HOME/bin
//使环境变量配置信息当即生效
source /etc/profile
以上步骤和验证都没问题了,那咱们来启动hbase:
//进入HBase执行目录
cd bin
//启动
sh start-hbase.sh
//停用
sh stop-hbase.sh
至此 HBase 安装完成,是否是很简单很easy
去Pinpoint官网(https://github.com/naver/pinpoint/releases)查看releases版本,我们以1.8.1版本为例:
将agent、collector、web都下载下来上传到 centos 的/opt/home/pinpoint目录下(注意:将第二张图的,也就是源码,在hbase目录下的script目录下载下来,一并上传的该目录,后续作数据库表初始化用)
- 准备两个tomcat,部署到centos上(tomcat的部署这里再也不叙述)。
- 清空tomcat中webapps目录下的项目,将 pinpoint-collector-1.8.1.war 、 pinpoint-web-1.8.1.war 分别放在两个tomcat里,注意必定要给war包更名为ROOT.war。
- 而后分别启动tomcat便可,至此collector和web部署完成。
注意:若是没有特殊需求,不要更改collector、web里的任何配置
//进入目录
cd /opt/home/pinpoint
//建立agent目录
mkdir agent
//解压agent到agent目录
tar -zxvf pinpoint-agent-1.8.1.tar.gz -C agent/
//进入agent
cd agent
agent目录下有这些文件,如图:
咱们须要配置的是pinpoint.config找到RxJava、Hystrix、RestTemplate把他们都设置为true,如图:
注意:只有RxJava、Hystrix、RestTemplate都为true的时候,pinpoint对于微服务之间的链路监控才能收集到
接下来去具体的spring boot服务上去加上 agent探针配置,如图:
注意:上图只是个人事例配置,具体的按各自的启动文件状况进行配置。其核心思想就是在jar启动的时候加上三个参数:agent jar的路径、agent的ID和名称。这里的agent的ID和名称注意不要和其余的重复。
而后启动配置好的相应的微服务jar,访问http://127.0.0.1:8088(这里的地址是以前我们部署的web的访问地址),如图:
至此,Pinpoint已经部署完成啦!赶忙去体验体验吧!