1,pinpoint全链路监控

gengwx00 2020-05-08

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的端口冲突

修改后如下:

1,pinpoint全链路监控

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’;

1,pinpoint全链路监控

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页面:

http://xxxx.8081

1,pinpoint全链路监控

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

1,pinpoint全链路监控

 1,pinpoint全链路监控

接下来启动,配置了agent的应用之后,就可以访问pinpoing-web页面,查看效果了。

至此,整个环境已经搭建完毕,当然了还有一些大家需要注意的地方:

本实验Hbase单机,集群配置需要修改。

参考资源:

https://juejin.im/post/5a6a8800f265da3e3c6c5b46

https://www.cnblogs.com/yyhh/p/6106472.html

https://www.imooc.com/article/29232

https://github.com/naver/pinpoint

相关推荐