一:整体架构介绍
地址链接: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