前言

前文再续,书接上一回,上回我们说到pinpoint2.x的一些新特性,光说不练可不行,这不,先从安装部署开始吧,搭建一套环境,可是看着用了 8年的笔记本,实在是拖不动虚拟机了,全线飘红

file

办法还是有的,弄台服务器吧,试用个15天也够了:

file

安装jdk

  • 首先上传一个jdk到服务器。
  • 然后vi /etc/profile
  • 添加如下内容

JAVA_HOME=/root/soft/jdk1.8.0_152
JRE_HOME=/root/soft/jdk1.8.0_152/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
  • 执行source /etc/profile让配置生效。
  • jdk安装完毕。

安装Hbase

太详细的安装过程不再复述了,主要提一下有几个注意的点。
配置方面,因为全套环境都在一个主机上,所以我只设置了一下存储路径:
file

真实环境下安装,建议必须设置hosts,然后通过主机名来配置,这就是为什么很多小伙伴出现远程连接连不上的问题。

  • hbase.rootdir这个目录是region server的共享目录,用来持久化Hbase。
  • hdfs://master:9000/hbase必须与你的Hadoop集群的core-site.xml文件配置中的端口号保持一致,并且该项并不识别IP,只能使用hostname。
  • 完全分布式模式下还需要修改regionservers文件。 这个文件中列出了你希望运行的全部 HRegionServer,写入文件里面的内容可以是IP地址,也可以是主机名。建议都设置为主机名。

file

启动hbase后,访问ip:16010/master-status后观察Master和Region server是否显示的是主机名即可。

file

安装完毕后,我们先把pinpoint需要的hbase表创建出来,通过执行如下命令创建:

bin/hbase shell hbase-create.hbase

file

一共是15张表。至此hbase就搭建完成了。

搭建pinpoint-collector

下载好pinpoint-collector-2.0.2.war安装包,将其放在tomcat的webapps目录下。

可以直接启动tomcat,让其解压出来,启动肯定会报错,不用担心,我们需要修改解压后的配置。

file

解压出来后,我们删除war包,将目录名修改为ROOT

修改release下面的配置,默认情况下pinpoint使用的profile是release。
file

搭建pinpoint-web

同样是放在tomcat中运行,可能会报如下的错:
file
解压后,需要修改对应配置文件的路径,或者自己指定系统变量。

file

解压、重命名后,记得删除war包,否则又会重复解压出来。
rm -rf pinpoint-web-2.0.2.war

修改配置文件的路径为:
cd /root/tomcat.web/webapps/ROOT/WEB-INF/classes

测试Agent与collector的连通性

file

通过agent的script目录下的networktest.sh来测试网络连通性。

程序挂载Agent

参考命令:

nohup java -javaagent:/root/pinpoint2.x/pinpoint-agent-2.0.2/pinpoint-bootstrap-2.0.2.jar
-Dpinpoint.agentId=springboothyq -Dpinpoint.applicationName=springboothyq
-jar testboot-0.0.1-SNAPSHOT.jar  > nohup.out 2>&1 &

界面验证

file

部署监控Nginx

file

在agent部署包中的pinpoint.config中设置:

profiler.proxy.http.header.enable=true

默认是打开的。

二、在nginx.conf中设置如下内容:
file

set $pinpoint_proxy_header "t=$msec D=$request_time";
 proxy_set_header Pinpoint-ProxyNginx $pinpoint_proxy_header;

前端传入变量:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4VgBj1nZ-1588928487537)(http://img.lifehelper.top/FidI4YJLl9S_Bhpj_jNxH52bZrTk)]

或者是传入header头:

file

监控效果:

file

具体这两个变量的含义和时间计算方式,是在AnnotationRecordFormatter这个类,大家感兴趣可以研究一下

file

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐