pinpoint 安装部署

pinpoint 安装部署

百度网盘: <链接: http://pan.baidu.com/s/1eRU5RW2 密码: u89p>

1. 环境配置

 

    1.1 获取需要的依赖包

 

    1.2 配置jdk1.7

 

2. 安装Hbase

 

    2.1 解压Hbase

 

    2.2 修改Hbase的配置

 

    2.3 启动Hbase

 

3. 安装pinpoint-collector

 

    3.1 部署war

 

    3.2 配置快速启动

 

4. 安装pinpoint-web

 

    4.1 部署war

 

    4.2 配置快速启动

 

5. 安装pinpoint-agent

 

    5.1 部署pp-agent

 

    5.2 部署测试App

 

    5.3 配置pp-agent

 

5.4 监控测试应用

 

 

1. 环境配置

 

 

1.1 获取需要的依赖包

进入home目录,创建一个"pp_res"的资源目录,用来存放需要安装的包

 

 

 

1.2 配置jdk1.7

 

配置java环境变量

 

将下列复制到profile的最后一行中

.

让环境变量生效

 

测试java的环境变量是否配置好了

 

2. 安装Hbase

pinpoint收集来的测试数据,主要是存在Hbase数据库的。所以它可以收集大量的数据,可以进行更加详细的分析。

2.1 Hbase解压,并且放入指定目录

 

2.2 修改hbase-env.shJAVA_HOME环境变量位置

 

27行左右的位置,修改如下

 

2.3 修改Hbase的配置信息

 

在结尾修改成如下,这里我们指定Hbase本地来存储数据,生产环境将数据建议存入HDFS中。

 

2.4 启动hbase

 

查看Hbase是否启动成功,如果启动成功的会看到"HMaster"的进程

 

2.5 初始化Hbasepinpoint

 

执行pinpoint提供的Hbase初始化语句,这时会初始化一会。

 

执行完了以后,进入Hbase

 

进入后可以看到Hbase的版本,还有一些相关的信息

 

输入"status 'detailed'"可以查看刚才初始化的表,是否存在

 

也可以登录web,来查看HBase的数据是否初始化成功

 

HbaseWeb : http://192.168.1.202:16010/master-status

 

3. 安装pinpoint-collector

3.1 部署war

解压Tomcat,将Tomcat重命名移动到指定位置

 

修改pp-colTomcat的配置,主要修改端口,避免与pp-webTomcat的端口冲突。我在原本默认的端口前都加了1,下面是替换的shell命令。

 

【注意】最后一条是将tomcat的私有ip开放,需要将localhost替换成本机的ip,我本机的网卡是默认的,如果你本机的网卡不是eth0,需要进行相关的修改。或者直接用"vi"进去,修改localhost192.168.1.202

 

cd /data/service/pp-col/conf/

sed -i 's/port="8005"/port="18005"/g' server.xml

sed -i 's/port="8080"/port="18080"/g' server.xml

sed -i 's/port="8443"/port="18443"/g' server.xml

sed -i 's/port="8009"/port="18009"/g' server.xml

sed -i 's/redirectPort="8443"/redirectPort="18443"/g' server.xml

sed -i "s/localhost/`ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | awk -F: '{print $2}'`/g" server.xml

 

部署pinpoint-collector.war

【注意:如果没有unzip命令,可以 "yum install unzip"

 

 

启动Tomcat

 

 

查看日志,是否成功启动

 

 

3.2 配置快速启动

配置快速启动需要修改pp-collector.init的路径( pp-collector在网盘里面有 ),可以"vi"进去,大概在182427行处,修改相关的路径。我这边为了方便,直接就用替换的shell做了,如果路径与我的不一致,需要将路径修改成自己的路径。

cd /home/pp_res

sed-i"s/JAVA_HOME=\/usr\/java\/default\//JAVA_HOME=\/usr\/java\/jdk17\//g" pp-collector.init

sed-i"s/CATALINA_HOME=\/data\/service\/pinpoint-collector\//CATALINA_HOME=\/data\/service\/pp-col\//g" pp-collector.init

sed-i"s/CATALINA_BASE=\/data\/service\/pinpoint-collector\//CATALINA_BASE=\/data\/service\/pp-col\//g" pp-collector.init

 

 

将文件赋予"执行"的权限,把它放到"init.d"中去。以后就可以restart快速重启了。

 



4. 安装pinpoint-web

4.1 部署war

解压Tomcat,将Tomcat重命名移动到指定位置

 

修改pp-webTomcat的配置,主要修改端口,避免与pp-colTomcat的端口冲突。我在原本默认的端口前都加了2,下面是替换的shell命令

 

【注意】最后一条是将tomcat的私有ip开放,需要将localhost替换成本机的ip,我本机的网卡是默认的,如果你本机的网卡不是eth0,需要进行相关的修改。或者直接用"vi"进去,修改localhost192.168.1.202

 

cd /data/service/pp-web/conf/

sed -i 's/port="8005"/port="28005"/g' server.xml

sed -i 's/port="8080"/port="28080"/g' server.xml

sed -i 's/port="8443"/port="28443"/g' server.xml

sed -i 's/port="8009"/port="28009"/g' server.xml

sed -i 's/redirectPort="8443"/redirectPort="28443"/g' server.xml

sed -i "s/localhost/`ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | awk -F: '{print $2}'`/g" server.xml

 

部署pinpoint-collector.war

 

【注意:如果没有unzip命令,可以 "yum install unzip"

 

查看war包是否解压成功

 

 

这里说明一下:

 

hbase.properties 配置我们pp-web从哪个数据源获取采集数据,这里我们只指定Hbasezookeeper地址。

jdbc.properties pp-web连接自身Mysql数据库的连接认证配置。

sql目录 pp-web本身有些数据需要存放在MySQL数据库中,这里需要初始化一下表结构。

pinpoint-web.properties 这里pp-web集群的配置文件,如果你需要pp-web集群的话。

applicationContext-* .xml 这些文件在后续的调优工作中会用到。

log4j.xml 日志相关配置。

启动Tomcat

 

查看日志,Tocmat是否启动成功


 

日志中出现下面这句话,说明已经启动成功了

 

这时候我们可以访问一下这个地址,在浏览器中输入"http://192.168.1.202:28080",就会出现主页面了

注意:如果报404错误,请参考pp-col注意事项查看pp-webserver.xml配置是否正确

如果访问不了的话,关闭防火墙  /etc/init.d/iptables stop

 

 

 

4.2 配置快速启动

需要修改"pp-web.init",与上面的步骤一致

cd /home/pp_res

sed -i "s/JAVA_HOME=\/usr\/java\/default\//JAVA_HOME=\/usr\/java\/jdk17\//g" pp-web.init

sed -i "s/CATALINA_HOME=\/data\/service\/pinpoint-web\//CATALINA_HOME=\/data\/service\/pp-web\//g" pp-web.init

sed -i "s/CATALINA_BASE=\/data\/service\/pinpoint-web\//CATALINA_BASE=\/data\/service\/pp-web\//g" pp-web.init

 

 

将文件赋予"执行"的权限,把让放到"init.d"中去。以后就可以restart快速重启了。

 

 


5. 部署pp-agent采集监控数据

5.1 在测试系统中,部署pp-agent采集监控数据

 

 

部署采集器就很简单了,只需要加3句话就好了。我这边做一个测试的Tomcat,来模拟部署。

首先,先建立一个文件夹,放测试需要的包

将测试需要的pp-agent拉到服务器上

 

查看包是否上传成功

 

5.2 配置模拟的Tomcat测试环境

为了方便观察,配置一个假的系统,解压Tomcat到指定目录

 

配置localhost让外部可以访问,就是修改localhost

 

解压测试用的war

 

5.3 配置pp-agent采集器

解压pp-agent

 

编辑配置文件

 

主要修改IP,只需要指定到安装pp-colIP就行了,安装pp-col启动后,自动就开启了999499959996的端口了。这里就不需要操心了,如果有端口需求,要去pp-col的配置文件("pp-col/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties")中,修改这些端口

 

修改测试项目下的tomcat启动文件"catalina.sh",修改这个只要是为了监控测试环境的Tomcat,增加探针

 

 

 

20行增加如下字段

 

1.第一行是pp-agentjar包位置

2.第二行是agentID,这个ID是唯一的,我是用pp + 今天的日期命名的,只要与其他的项目的ID不重复就好了

3.第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了

 

5.4 监控Tomcat

 

 

配置好了。就可以开始监控了,我们启动测试用的Tomcat的服务器

 

查看启动日志,确实Tomcat启动

 

启动了,我们就可以访问测试环境了

 

 

这时候我们在访问pp-web,可以发现它的下拉框中,多了一个app

 

 

 

 

因为我访问了两次,所以他显示有两条请求记录,可以在右上角的框查看详情。

 

【注意】鼠标点击右上角箭头位置,鼠标左键按住不动,拉框查看。我被这个坑,坑懵逼了,特此写清楚。

 

这时候就弹出了新页面,可以看到,我访问了一次主页,访问了一次testservlet。而且详细信息都记录在下表中。

 

总结

到这里,整个部署过程就完了。值得要注意的地方:

1.如果Hbase不是与pp-web, pp-col装在一台机器上,需要安装zookeeper,只要安装就好,确实2181端口启动就好。

2.如果zookeeper安装在独立机器上,这里需要修改一下pp-colletor pp-web的配置文件pinpoint-collector.propertiespinpoint-web.properties,不然会导致俩个模块启动失败。

3.发现pinpoint还是有些缺陷,异步的操作监控不到,比如我写了个多线程来发送HttpClient4的请求,但是pinpoint监控不到。但是它介绍又说可以监控到Httpclient4的请求。现在都是分布式系统,异步拿数据再常见不过来,如果监控不到异步的操作,就很鸡肋了。看pp1.6会不会修复这个问题

4.pp1.6部署,Hbase中的默认字段有增加,如果没有加上默认字段,取得的数据就会变得相当少了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值