1,pinpoint全链路监控
1,Pinpoint的架构:
Pinpoint的组件介绍:
Pinpoint-Collector:收集各种性能数据
Pinpoint-Web:将收集到的数据显示成WEB网页形式
HBase Storage:收集到的数据存到HBase中
Pinpoint-Agent:和自己运行的应用关联起来的探针
Pinpoint github 地址:https://github.com/naver/pinpoint
Pinpoint-Collector和Pinpoint-Web最好安装在一个机器上。
2,Jdk的安装配置
3,Hbase下载安装
wget http://mirrors.tuna.tsinghua.edu.cn/apache/hbase/hbase-1.2.11/hbase-1.2.11-bin.tar.gz
mkdir -p /data/hbase-app /data/hbase-data
tar xf hbase-1.2.11-bin.tar.gz -C /data/
mv /data/hbase-1.4.13/* /data/hbase-app/
cd /data/hbase-app/conf/
vi hbase-env.sh
export JAVA_HOME=/usr/local/jdk/jre
vi hbase-site.xml
在结尾修改成如下,这里我们指定Hbase本地来存储数据,生产环境将数据建议存入HDFS中。
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///data/hbase-data</value>
</property>
</configuration>
启动hbase
sh /data/hbase-app/bin/start-hbase.sh
# 查看Hbase是否启动成功,如果启动成功的会看到"HMaster"的进程
[ bin]# jps
1861 Jps
1673 HMaster
[ bin]#
4,初始化Hbase的pinpoint库
hbase-create.hbase脚本地址:https://github.com/naver/pinpoint/blob/master/hbase/scripts/hbase-create.hbase
这个脚本不能直接wget,因为wget下载下来的是一个网页。手动下载吧。
执行pinpoint提供的Hbase初始化语句,打开脚本,复制到hbase-create.hbase.sh, 执行初始化。
[ bin]# /data/hbase-app/bin/hbase shell hbase-create.hbase
5,安装Pinpoint-Collector
[ data]# mkdir -p /data/tomcat
[ data]# tar xf apache-tomcat-8.5.38.tar.gz -C /data/tomcat
[ data]# mv tomcat/ Pinpoint-Collector
复制一个tomcat 给Pinpoint-Web用
[ data]# cp -a Pinpoint-Collector/ Pinpoint-Web
[ data]# rm -fr Pinpoint-Collector/webapps/*
[ data]# rm -fr Pinpoint-Web/webapps/*
修改Pinpoint-Collector的Tomcat的配置,主要修改端口,避免与Pinpoint-Web的Tomcat的端口冲突
修改后如下:
unzip pinpoint-collector-1.5.2.war -d /data/Pinpoint-Collector/webapps/ROOT
sh /data/Pinpoint-Collector/bin/startup.sh
6,安装pinpoint-web
pinpoint-web 需要先安装mysql,存储hbase的一些元数据。
设置mysql的账号密码
创建pinpoint库:
create database pinpoint charset=’utf8’;
cd /data/Pinpoint-Web/
wget https://github.com/naver/pinpoint/releases/download/1.8.0-RC1/pinpoint-web-1.8.0-RC1.war
unzip pinpoint-web-1.5.2.war -d /data/Pinpoint-Web/webapps/ROOT/
vim /data/Pinpoint-Web/webapps/ROOT/WEB-INF/classes/jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.95.233:3306/pinpoint?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456
./bin/startup.sh
Web页面:
7,pinpoint-agent 的安装
将pinpoint-agent-1.8.0-RC1.tar.gz 解压到tomcat ROOT 目录
[ ROOT]# vim pinpoint.config
profiler.collector.ip=192.168.95.232 (设置为pinpoint-collector的IP)
vim /data/pinpoint-agent/bin/catalina.sh (添加启动参数)
-Dpinpoint.agentId=aaaa 必须唯一
应用名可以相同
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/pp-agent/pinpoint-bootstrap-1.5.2.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp20161122"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MyTestPP
接下来启动,配置了agent的应用之后,就可以访问pinpoing-web页面,查看效果了。
至此,整个环境已经搭建完毕,当然了还有一些大家需要注意的地方:
本实验Hbase单机,集群配置需要修改。
参考资源:
https://juejin.im/post/5a6a8800f265da3e3c6c5b46
https://www.cnblogs.com/yyhh/p/6106472.html