1,pinpoint全链路监控

Posted k8s-pod

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"的进程

[root@moban7 bin]# jps

1861 Jps

1673 HMaster

[root@moban7 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, 执行初始化。

[root@moban7 bin]# /data/hbase-app/bin/hbase shell  hbase-create.hbase

 

5,安装Pinpoint-Collector

[root@moban7 data]# mkdir -p  /data/tomcat

[root@moban7 data]# tar   xf  apache-tomcat-8.5.38.tar.gz  -C  /data/tomcat

[root@moban7 data]# mv   tomcat/  Pinpoint-Collector

复制一个tomcat 给Pinpoint-Web用

[root@moban7 data]# cp -a  Pinpoint-Collector/   Pinpoint-Web

[root@moban7 data]# rm -fr  Pinpoint-Collector/webapps/*

[root@moban7 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页面:

http://xxxx.8081

技术图片

 

7,pinpoint-agent 的安装

将pinpoint-agent-1.8.0-RC1.tar.gz 解压到tomcat ROOT 目录

[root@moban7 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

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

https://github.com/naver/pinpoint

以上是关于1,pinpoint全链路监控的主要内容,如果未能解决你的问题,请参考以下文章

全链路监控pinpoint安装部署

PinPoint全链路监控环境搭建

基于Pinpoint对SpringCloud微服务项目实现全链路监控 #yyds干货盘点#

工作随笔——pinpoint分布式性能监控工具(docker安装)

APM链路监控:pinpoint安装部署实战详细手册

APM链路监控:pinpoint安装部署实战详细手册