缺月挂梧桐 漏断人初静

导航

分布式跟踪工具pinpoint

 

https://www.cnblogs.com/yyhh/p/6106472.html

https://blog.csdn.net/heyeqingquan/article/details/74456591

 https://developer.qiniu.com/insight/manual/5056/tracingdemo-pinpoint-tomcat

类似监控  SkyWalking,数据存储es里,暂不支持es6.x

 

Pinpoint 主要由 3 个组件外加 Hbase 数据库组成,三个组件分别为:Agent、Collector 和 Web UI。

  • Agent组件:用于收集应用端监控数据,无侵入式,只需要在启动命令中加入部分参数即可
  • Collector组件:数据收集模块,接收Agent发送过来的监控数据,并存储到HBase
  • WebUI:监控展示模块,展示系统调用关系、调用详情、应用状态等,并支持报警等功能

软件下载地址:

链接:https://pan.baidu.com/s/1slPQYU39tHkgaes2y4QQmA
提取码:5o8g

 

 一、安装hbase

1、下载HBASE,解压后编辑:conf/hbase-env.sh,添加JAVA_HOME配置:,在27行左右:

2、编辑conf/hbase-site.xml 添加如下内容:

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>file:/data1/pinpoint/hbase-2.0.5/data/hbase</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/data1/pinpoint/hbase-2.0.5/data/zookeeper</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2182</value>
  </property>
</configuration>

上面是配置的是本地单实例模式启动,分别表示:数据存放地点、zookeeper数据存放地点、zookeeper端口号(默认2181)。当然这个文件可以不配置,那么会采取默认值。

启动hbase的时候,hbase用得是自带的zk,在hbase的配置里可见 export HBASE_MANAGES_ZK=true;

 

如果想用已有的zk,则需要将conf/hbase-env.sh文件中export HBASE_MANAGES_ZK=true一行取消注释并把值改成false

然后修改conf/hbase-site.xml文件如下:

<configuration>
<property> <name>hbase.rootdir</name> <value>file:/data1/pinpoint/hbase-2.0.5/data</value> </property>
<property> <name>hbase.zookeeper.quorum</name> <value>10.253.78.74</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/data1/pinpoint/hbase-2.0.5/data/zookeeper</value> </property> </configuration>

 

3、进入bin目录启动

 ./start-hbase.sh

启动成功后,可用jps查看,如果有HMaster说明启动成功

4、初始化数据

#先下载并上传好hbase-create.hbase文件,然后初始化
./hbase shell ../hbase-create.hbase 

 

 

 也可以登录HBASE shell 然后查看库是否已建

./hbase shell
status 'detailed'

 

 

 二、 部署Pinpoint-collector  (tomcat应用)

       上传pinpoint-collector-1.6.0-SNAPSHOT.war 拷贝至webapps下,启动tomcat

注意:如果Pinpoint-collector  和HBASE或者zk不在同一台服务器,需要修改pinpoint-collector/webapps/ROOT/WEB-INF/classes下hbase.properties文件,将hbase.client.host地址修改为zk地址,

修改pinpoint-collector.properties文件里cluster.zookeeper.address值为zk地址

 

三、部署Pinpoint-web          (tomcat应用)

      上传war包并启动tomcat

四、部署Pinpoint-agent

  1、上传并解压 Pinpoint-agent.tar.gz

  2、修改 pinpoint.config文件内 profiler.collector.ip=10.253.78.74    #这是指pinpoint-collector的地址

 

五、修改被监控的tomcat 的catalina.sh 文件,找到 JAVA_OPTS 变量定义,并在该变量定义后加入以下配置,一般在第254行。

JAVA_OPTS="$JAVA_OPTS -javaagent:/data1/pinpoint-agent/pinpoint-bootstrap-1.8.3.jar"   #agent包位置
JAVA_OPTS="$JAVA_OPTS -Dpinpoint.agentId=kyb-cs-01"
JAVA_OPTS="$JAVA_OPTS -Dpinpoint.applicationName=kyb-cs-01"

 

 

 

六、重启被监控的应用,等五分钟就可以看到数据了。

 

可以用鼠标截取一段时间,就可以看到详细的接口调用情况

 

 

 

 

posted on 2019-05-24 15:56  勤劳の洗碗机  阅读(580)  评论(0编辑  收藏  举报