高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

APM pinpoint 部署

目录
  1. 1. 开源APM方案对比
  2. 2. pinpoint架构
  3. 3. pinpoint部署
    1. 3.1. 安装Hbase
      1. 3.1.1. 下载Hbase
      2. 3.1.2. 修改Hbase配置
      3. 3.1.3. 启动Hbase
      4. 3.1.4. 执行pinpoint Hbase初始化脚本
    2. 3.2. 安装pinpoint-collector和pinpoint-web
      1. 3.2.1. 检查pinpoint启动成功
    3. 3.3. 部署pinpoint agent
      1. 3.3.1. 一、修改pinpoint.config
      2. 3.3.2. 二、停止resin
      3. 3.3.3. 三、配置resin容器
      4. 3.3.4. 四、启动Resin

Alt text

pinpoint是一款开源的APM监控工具,对代码零浸入,部署简单。


开源APM方案对比

业界开源的APM有很多:

Alt text


pinpoint架构

pinpoint架构图
Alt text

Pinpoint-Collector:收集各种性能数据

Pinpoint-Agent:和自己运行的应用关联起来的探针

Pinpoint-Web:将收集到的数据显示成WEB网页形式

HBase Storage:收集到的数据存到HBase中

Alt text

应用、中间件、DB之间的调用关系链路清晰。

Alt text

堆栈信息,时间,异常清楚。

Alt text

jvm、cpu、gc信息简单明了。


pinpoint部署

环境要求:jdk1.7

安装Hbase

Hbase用于存储pinpoint收集的测试数据。

下载Hbase

下载地址:http://archive.apache.org/dist/hbase/1.1.5/

解压:tar -xvf hbase-1.1.5-bin.tar.gz

修改Hbase配置

/hbase-1.1.5/conf 中,修改hbase-env.sh的JAVA_HOME环境变量位置

export JAVA_HOME=/opt/jdk1.7.0_40

启动Hbase

/hbase-1.1.5/bin 中,./start-hbase.sh

执行pinpoint Hbase初始化脚本

脚本地址:https://github.com/tonylit/pinpoint/tree/master/hbase/scripts

执行脚本:./hbase hbase-create.hbase

登录Hbase web,来查看数据是否初始化成功。http://192.168.1.27:16010/master-status

Alt text


安装pinpoint-collector和pinpoint-web

下载地址:https://github.com/naver/pinpoint/releases/

这边使用1.5.1版本。

将pinpoint-collector-1.5.1.war和pinpoint-web-1.5.1.war放入tomcat(apache-tomcat-7.0.65)的webapps中,启动tomcat即可。

./apache-tomcat-7.0.65/bin/catalina.sh start

检查pinpoint启动成功

web访问:http://192.168.1.27:8080/#/main
Alt text


部署pinpoint agent

下载地址:https://github.com/naver/pinpoint/releases/
这里使用resin容器

一、修改pinpoint.config

修改 profiler.collector.ip=192.168.1.27, 改成collector服务器地址

二、停止resin

必须先停止,在进行一下操作(修改配置和jar都会导致resin重启)

三、配置resin容器

1)JVM持久代调大,推荐为:-XX:PermSize=128m -XX:MaxPermSize=256m
2)在resin.conf配置文件中,在class-loader标签下
(注意为web-app-default下prologue),增加pinpoint插件的路径:
3)jvm启动参数增加 -javaagent:${resin.home}/pinpoint-agent/pinpoint-bootstrap.jar
4)jvm启动参数增加应用标识参数${dcName}${ appName } ${ IP后两位},如电信点vo:-DappName=tc_vo_1_31

5 )拷贝pinpoint-bootstrap-core.jar 到resin lib目录下面

四、启动Resin

启动后,应用信息会在pinpoint web上显示
Alt text