文章目录
  1. 1. hbase配置
  2. 2. 配置pinpoint-collector
  3. 3. 配置pinpoint-web
  4. 4. agent配置
  5. 5. 效果
  6. 6. 参考

hbase配置

  1. 下载并解压hbase(我使用的是hbase-1.2.4)
  2. 编辑hbase-1.2.4/conf/hbase-env.sh,添加JAVA_HOME配置:

    1
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
  3. 编辑hbase-site.xml:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <configuration>
    <property>
    <name>hbase.rootdir</name>
    <value>file:///Users/tangliu/Tmp/hbase</value>
    </property>
    <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/Users/tangliu/Tmp/zookeeper</value>
    </property>
    </configuration>

    分别表示数据和zookeeper数据存放地点。这样配置是本地单实例模式启动,具体和集群配置可以参考hbase官网。

  4. ./hbase-1.2.4/bin/start-hbase.sh启动
  5. ./hbase-1.2.4/bin/hbase shell hbase-create.hbase这是初始化pinpoint需要的表
  6. 验证页面:http://localhost:16010/master-status

配置pinpoint-collector

  1. 解压pinpoint-collector-1.6.1-SNAPSHOT.war包到tomcat-collector/webapps/ROOT/

    1
    unzip pinpoint-collector-1.6.1-SNAPSHOT.war -d ……./tomcat-collector/webapps/ROOT/
  2. 配置ROOT/WEB-INF/classes/hbase.properties:

    1
    2
    hbase.client.host=localhost
    hbase.client.port=2181

    指向zookeeper即可

  3. 配置tomcat-collector/conf/server.xml:

    1
    2
    3
    <Server port="8005" shutdown="SHUTDOWN">
    <Connector port="8088" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    <!--<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
  4. 启动tomcat

配置pinpoint-web

  1. 解压pinpoint-web-1.6.1-SNAPSHOT.war到tomcat-web/webapps/ROOT/, 命令参考collector
  2. 同上配置hbase.properties
  3. 同上配置conf/server.xml:

    1
    2
    3
    <Server port="8006" shutdown="SHUTDOWN">
    <Connector port="8089" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    <!--<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
  4. 启动tomcat

这个时候,我们就可以访问http://ip:8089/看到pinpoint的web页面

agent配置

  1. 解压pinpoint-agent-1.6.1-SNAPSHOT.tar.gz

    如果是自己构建的,那么直接试用agent/target下文件夹即可

  2. 配置pinpoint.config

    1
    profiler.collector.ip=192.168.5.165

    也就是配置成pinpoint-collector的ip,其他默认即可

  3. tomcat应用配置:
    修改tomcat/bin/catalina.sh

    1
    2
    3
    CATALINA_OPTS="$CATALINA_OPTS -javaagent:/pinpoint-agent-1.6.1-SNAPSHOT/pinpoint-bootstrap-1.6.1-SNAPSHOT.jar"
    CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=local-kuaisu001"
    CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=local-kuaisu"
  4. 其他非web java应用:

    1
    nohup java -javaagent:/pinpoint-agent-1.6.1-SNAPSHOT/pinpoint-bootstrap-1.6.1-SNAPSHOT.jar -Dpinpoint.agentId=local-ks001 -Dpinpoint.applicationName=local-ks ....

    因为1.5.2版本对thrift支持有bug,所以我是下载源码重新install了最新的pinpoint-agent-1.6.1-SNAPSHOT.

    这里的agentId唯一标志一个jvm. applicationName表示同一种应用。同一个应用的不同实例应该使用不同的agentId,相同的applicationName

效果

启动完hbase/collector/web和配置了agent的应用之后,就可以访问pinpoing-web页面,查看效果了
pinpoint_test

参考

Pinpoint - 应用性能管理(APM)平台实践之部署篇
官方文档installation guide(翻译)

文章目录
  1. 1. hbase配置
  2. 2. 配置pinpoint-collector
  3. 3. 配置pinpoint-web
  4. 4. agent配置
  5. 5. 效果
  6. 6. 参考