pinpoint2.X安装手册及如何监控Nginx
前言前文再续,书接上一回,上回我们说到pinpoint2.x的一些新特性,光说不练可不行,这不,先从安装部署开始吧,搭建一套环境,可是看着用了 8年的笔记本,实在是拖不动虚拟机了,全线飘红办法还是有的,弄台服务器吧,试用个15天也够了:安装jdk首先上传一个jdk到服务器。然后vi /etc/profile添加如下内容JAVA_HOME=/root/soft/jdk1.8....
前言
前文再续,书接上一回,上回我们说到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;
前端传入变量:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4VgBj1nZ-1588928487537)(http://img.lifehelper.top/FidI4YJLl9S_Bhpj_jNxH52bZrTk)]
或者是传入header头:
监控效果:
具体这两个变量的含义和时间计算方式,是在AnnotationRecordFormatter这个类,大家感兴趣可以研究一下
更多推荐
所有评论(0)