Spring cloud + Pinpoint 的简单搭建

Spring cloud + Pinpoint 的简单搭建

2019年01月19日 13:14:11 摩羯程序员 阅读数 397html

Pinpoint 没必要过多的介绍,想看介绍的网上去搜,他的能力至关不错,下面就记录一下我搭建基于Spring Cloud 2.0、Pinpoint 1.8.1的搭建过程java

1、HBase 安装

首先去Pinpoint的官网去看下你要搭建的版本与之对应的HBase、JDK。Pinpoint 官网(https://github.com/naver/pinpoint),如图:git

而后去HBase的官网(http://hbase.apache.org/downloads.html)下在HBase 1.2.9版本,如图:程序员

下面是在centos上的命令操做步骤:github

 
  1. //将pinpoint安装在/opt/home目录下(如下操做若是没有特殊指明,均在该目录下发生)web

  2. cd /opt/homespring

  3. //建立文件夹数据库

  4. mkdir pinpointapache

  5. //进入目录vim

  6. cd pinpoint

  7. //上传文件命令,上传刚刚下载的hbase1.2.9的包(若是没有相关的自行安装lrzsz)

  8. rz

  9. //解压hbase

  10. tar -zxvf hbase-1.2.9-bin.tar.gz

  11. //建立hbase数据库文件夹(目录名称和位置都可以自定义)

  12. mkdir hbasedb

  13. //进入hbase目录

  14. cd hbase-1.2.9

  15. //进入hbase配置文件目录

  16. cd conf

  17. //编辑配置文件(这里vim和vi都可以)

  18. vim hbase-site.xml

hbase-site.xml配置文件中有不少可配置项,若是没有特别需求,咱们这里只须要指定数据库存放路径就能够了:

 
  1. <configuration>

  2.  
  3. <property>

  4. <name>hbase.rootdir</name>

  5. <value>file:///opt/home/pinpoint/hbasedb</value>

  6. </property>

  7.  
  8. </configuration>

注意:这里的 /opt/home/pinpoint/hbasedb 便是咱们刚刚命令建立的数据库存放目录

相关的hbase配置就已经完了,特别简单吧!如今咱们就能够启动hbase,可是在启动前,咱们先要检查环境变量以及配置下hbase的环境变量:

 
  1. //查看java的版本信息

  2. java -version

打印结果:

注意:若是没有打印结果须要去安装JDK,如何安装JDK这里就不作介绍了

 
  1. //查看JDK安装路径

  2. java -verbose

打印结果:

 
  1. //查看环境变量JAVA_HOME

  2. echo $JAVA_HOME

打印结果:

注意:打印结果的最后两行,就是JDK安装路径。记住这个路径,接下来咱们验证下JDK环境变量里的路径是否和安装路径一致,若是不一致,则须要配置环境变量

 
  1. //编辑环境变量

  2. vi /etc/profile

 
  1. JAVA_HOME=/usr/java/jdk1.8.0_162

  2. JRE_HOME=/usr/java/jdk1.8.0_162/jre

  3.  
  4. HBASE_HOME=/opt/home/pinpoint/hbase-1.2.9

  5.  
  6. PATH=$PATH:$JRE_HOME/bin:$HBASE_HOME/bin

  7. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

  8. 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

 
  1. //使环境变量配置信息当即生效

  2. source /etc/profile

以上步骤和验证都没问题了,那咱们来启动hbase:

 
  1. //进入HBase执行目录

  2. cd bin

  3. //启动

  4. sh start-hbase.sh

  5. //停用

  6. sh stop-hbase.sh

至此 HBase 安装完成,是否是很简单很easy

2、Pinpoint 部署

去Pinpoint官网(https://github.com/naver/pinpoint/releases)查看releases版本,我们以1.8.1版本为例:

agentcollectorweb都下载下来上传到 centos 的/opt/home/pinpoint目录下(注意:将第二张图的,也就是源码,在hbase目录下的script目录下载下来,一并上传的该目录,后续作数据库表初始化用)

部署 collector、web

  • 准备两个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里的任何配置

部署 agent

 
  1. //进入目录

  2. cd /opt/home/pinpoint

  3. //建立agent目录

  4. mkdir agent

  5. //解压agent到agent目录

  6. tar -zxvf pinpoint-agent-1.8.1.tar.gz -C agent/

  7. //进入agent

  8. 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已经部署完成啦!赶忙去体验体验吧!

相关文章
相关标签/搜索