一:整体架构介绍

地址链接:https://pinpoint-apm.github.io/pinpoint/

二:安装JDK

2.1:版本及下载

当前使用的版本:JDK1.8.0_221 软件包当前不提供,请自行下载:jdk1.8.0_221.tar.gz

2.2:解压部署

tar -zxvf jdk1.8.0_221.tar.gz -C /usr/local/ 复制并执行下面的内容

cat >> /etc/profile << EFO
export JAVA_HOME=/usr/local/jdk1.8.0_221
export JRE_HOME=\${JAVA_HOME}/jre
export CLASSPATH=.:\${JAVA_HOME}/lib:\${JRE_HOME}/lib
export PATH=.:\${JAVA_HOME}/bin:\$PATH:\${JRE_HOME}/bin
EFO
source /etc/profile

2.3:验证

[root@centos7 ~]# java -version                 
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@centos7 ~]# 
[root@centos7 ~]# echo $JAVA_HOME               
/usr/local/jdk1.8.0_221
[root@centos7 ~]# echo $JRE_HOME                
/usr/local/jdk1.8.0_221/jre
[root@centos7 ~]# echo $CLASSPATH               
.:/usr/local/jdk1.8.0_221/lib:/usr/local/jdk1.8.0_221/jre/lib

三:安装Tomcat

3.1:版本及下载

官方下载地址:https://tomcat.apache.org/download-80.cgi 当前使用版本:8.5.63 https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.63/bin/apache-tomcat-8.5.63.tar.gz 或者: https://downloads.apache.org/tomcat/tomcat-8/v8.5.64/bin/apache-tomcat-8.5.64.tar.gz

3.2:解压部署

这是为pinpoint的前端UI准备的,所以tomcat放在/pinpoint目录下 mkdir /pinpoint tar -zxvf apache-tomcat-8.5.63.tar.gz -C /pinpoint

3.3:启动验证是否正常

[root@centos7 ~]# cd /pinpoint/apache-tomcat-8.5.63/bin/
[root@centos7 bin]# ./startup.sh 

默认使用8080端口,尝试使用本机IP加端口进行访问:http://主机ip:8080

四:安装Hbase

4.1:版本及下载:

官网链接:http://hbase.apache.org/downloads.html 各版本链接:https://archive.apache.org/dist/hbase/ 本次使用版本:1.4.13 官方给出了三个下载链接:

  • https://mirror.bit.edu.cn/apache/hbase/1.4.13/hbase-1.4.13-bin.tar.gz
  • https://mirrors.bfsu.edu.cn/apache/hbase/1.4.13/hbase-1.4.13-bin.tar.gz
  • https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/1.4.13/hbase-1.4.13-bin.tar.gz

4.2:解压

tar -zxvf hbase-1.4.13-bin.tar.gz -C /pinpoint/

4.3:修改 hbase-env.sh

4.3.1:在hbase中配置JAVA_HOME

注:如果已经在系统环境变量中配置有JAVA_HOME 即:echo $JAVA_HOME能正确输出,则不需要在hbase中添加 如果不能正确输出则需要添加,配置如下 : cd /pinpoint/ 查看JAVA_HOME目录

[root@centos7 pinpoint]# echo $JAVA_HOME
/usr/local/jdk1.8.0_221

修改hbase的配置文件

cd /pinpoint/hbase-1.4.13/conf
vi /pinpoint/hbase-1.4.13/conf/hbase-env.sh 
搜索 JAVA_HOME 字段添加或者修改jdk的目录
export JAVA_HOME=/usr/local/jdk1.8.0_221

4.3.2:打开让hbase来管理zk的开关,如果是false,则需要使用外部了zookeeper

export HBASE_MANAGES_ZK=true

4.4:修改hbase-site.xml

修改hbase数据存储目录及集群信息,这里单机模式和集群模式分开来写 修改配置文件:/pinpoint/hbase-1.4.13/conf/hbase-site.xml 单节点模式,只配置数据存储的目录(注:目录要提前创建好) mkdir /pinpoint/hbase-1.4.13/hbase-data/hbase -p mkdir /pinpoint/hbase-1.4.13/zookeeper -p

<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>file:///pinpoint/hbase-1.4.13/hbase-data/hbase</value>
        </property>
        <property>
                <name>hbase.zookeeper.property.datadir</name>
                <value>/pinpoint/hbase-1.4.13/zookeeper</value>
        </property>
</configuration>

4.5:启动Hbase

cd /pinpoint/hbase-1.4.13/bin
./start-hbase.sh

4.6:数据初始化:

初始化脚本下载地址: https://raw.githubusercontent.com/pinpoint-apm/pinpoint/master/hbase/scripts/hbase-create.hbase 下载下来保存文件为:/pinpoint/hbase-1.4.13/hbase-create.hbase 进入hbase所在目录 cd /pinpoint/hbase-1.4.13 数据库保存时间为1年,建议根据自己的时间进行替换:2592000秒为30天 执行数据库创建操作 [root@centos7 hbase-1.4.13]# bin/hbase shell hbase-create.hbase

最后出现这个结果说执行成功了

4.7:验证数据是否导入成功,查看方法有两个

4.7.1:在命令行查看

cd /pinpoint/hbase-1.4.13
[root@centos7 hbase-1.4.13]# bin/hbase shell

在hbase(main):001:0*> 这个命令提示符后输入status 'detailed' 如下图
hbase(main):001:0*> status 'detailed'
如果看到输出一堆东西,说明数据导入成功了

4.7.2:通过WEB界面查看

hbase启动后会对外开启一个UI端口,使用本机IP,然后加端口即可访问查看,如果在Tables那一栏出现了很多User Tables,即说明导入是成功的

五:安装pinpoint-collector

参考链接:https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.2.1

5.1:版本及下载:

下载链接: https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.1/pinpoint-collector-boot-2.2.1.jar 创建文件夹,然后把pinpoint-collector-boot-2.2.1.jar文件放进去 mkdir /pinpoint/pinpoint-collector

5.2:启动

nohup java -Dpinpoint.zookeeper.address=localhost -jar /pinpoint/pinpoint-collector/pinpoint-collector-boot-2.2.1.jar > pinpoint-collector.log 2>&1 &

5.3:查看启动

[root@centos7 pinpoint-collector]# jps
6049 pinpoint-collector-boot-2.2.1.jar
1259 HMaster
6718 Jps
[root@centos7 pinpoint-collector]# 

六:安装pinpoint-web

参考链接:https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.2.1

6.1:版本及下载:

下载链接: https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.1/pinpoint-web-boot-2.2.1.jar 创建目录,并把pinpoint-web-boot-2.2.1.jar文件放进此目录 mkdir /pinpoint/pinpoint-web

6.2:启动

nohup java -Dpinpoint.zookeeper.address=localhost -jar /pinpoint/pinpoint-web/pinpoint-web-boot-2.2.1.jar > pinpoint-web.log 2>&1 &

6.3:查看启动情况

[root@centos7 pinpoint-web]# jps
6049 pinpoint-collector-boot-2.2.1.jar
7137 pinpoint-web-boot-2.2.1.jar
1259 HMaster
7149 Jps
[root@centos7 pinpoint-web]#

启动的WEB端口是:8080 可以通过http://ip:8080进行查看

七:安装pinpoint-agent

参考链接:https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.2.1

7.1:版本及下载:

下载链接: https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.1/pinpoint-agent-2.2.1.tar.gz

7.2:把文件下载到/pinpoint目录中,然后进行解压

进入cd /pinpoint tar -zxvf pinpoint-agent-2.2.1.tar.gz 进入/pinpoint/pinpoint-agent-2.2.1

7.3:修改配置文件

配置文件路径: /pinpoint/pinpoint-agent-2.2.1/profiles/release/pinpoint.config

主要修改:profiler.collector.ip等于collector的ip地址即可,不需要加端口 profiler.collector.ip=10.12.65.100 (根据自己的IP配置) agent的jar文件路径为: /pinpoint/pinpoint-agent-2.2.1/pinpoint-bootstrap-2.2.1.jar

八:监控Tomcat

8.1:修改配置文件

8.1.1:修改/catalina.sh

在启动文件:/pinpoint/apache-tomcat-8.5.63/bin/catalina.sh中添加 注: 在 catalina.sh 20行后增加如下字段 第一行是agent的jar包位置 第二行是agent的ID,这个ID是唯一的,只要与其他的项目的ID不重复就好了 第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了

JAVA_OPTS="$JAVA_OPTS -javaagent:/pinpoint/pinpoint-agent-2.2.1/pinpoint-bootstrap-2.2.1.jar"
JAVA_OPTS="$JAVA_OPTS -Dpinpoint.agentId=Pinpoint-666"
JAVA_OPTS="$JAVA_OPTS -Dpinpoint.applicationName=Pinpoint-Tomcat"

8.1.2:修改tomcat的端口 不然会和pinpoint的UI端口冲突

8.2:打开浏览器查看

九:监控zrlog

9.1:zrlog下载:

https://dl.zrlog.com/release/zrlog-2.1.11-99a5759-release.war

9.2:安装mysql

这里我们使用mariadb 使用了一台新服务器: IP:192.168.0.160 操作系统:centos7

安装mariadb
yum install mariadb-server -y
启动服务
systemctl start mariadb

9.3:安装zrlog运行环境

zrlog是使用war包部署,所以要安装JDK和Tomcat,请参考2,3

把下载好的zrlog-2.1.11-99a5759-release.war 解压到 /pinpoint/apache-tomcat-8.5.63/webapps/ROOT 然后启动服务 cd /pinpoint/apache-tomcat-8.5.63/bin

9.4:启动服务

[root@centos7 bin]# ./startup.sh

9.5:访问

在浏览器里访问http://192.168.0.160:8080

9.6:根据需求创建数据库信息

#创建用户
MariaDB [mysql]> create user 'zrlog'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
#创建数据库
MariaDB [mysql]> create database zrlog;
#用户授权
grant all privileges on zrlog.* to "zrlog"@"localhost"; 
#刷新授权表
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

9.7:然后按照9.5的页面一步步填写吧

9.8:

安装pinpoint客户端,请参考七、八小节

9.9:查看最终效果

10:监控jar包起的服务

启动命令举例:

java -javaagent:/opt/pinpoint-agent-2.2.1/pinpoint-bootstrap.jar -Dpinpoint.agentId=gateway -Dpinpoint.applicationName=datahub -jar -Djava.security.egd=file:/dev/./urandom -Xms256m -Xmx512m demo.jar