前言

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

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


安装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

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

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

  • hbase.rootdir这个目录是region server的共享目录,用来持久化Hbase。

  • hdfs://master:9000/hbase必须与你的Hadoop集群的core-site.xml文件配置中的端口号保持一致,并且该项并不识别IP,只能使用hostname。

  • 完全分布式模式下还需要修改regionservers文件。这个文件中列出了你希望运行的全部 HRegionServer,写入文件里面的内容可以是IP地址,也可以是主机名。建议都设置为主机名。

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

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

bin/hbase shell hbase-create.hbase

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


搭建pinpoint-collector

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

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

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

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


搭建pinpoint-web

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

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

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


测试Agent与collector的连通性

通过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 &

界面验证


部署监控Nginx

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

profiler.proxy.http.header.enable=true

默认是打开的。

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

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

前端传入变量:

或者是传入header头:

监控效果:

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

pinpoint2.X来了,学不动了?一起来看看有哪些新特性吧

侠说pinpoint-自定义告警推送到钉钉、微信群

侠梦说pinpoint--左侧服务地图调用量和WasOnly含义

侠梦说pinpoint--界面上的图标之AgetnInfo数据研究

侠梦说pinpoint-增加web认证Basic Authentication

侠说pinpoint-自定义告警推送到钉钉、微信群

分布式链路追踪工具pinpoint采样率原理分析

一文带你了解 Thrift,一个可伸缩的跨语言 RPC 框架(pinpoint 源码分析系列)

养成阅后分享转发,“在看”的好习惯

Logo

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

更多推荐