pinpoint是一个分析大型分布式系统的平台,提供解决方案来处理海量跟踪数据,主要面向基于tomcat的Java 应用。 pinpoint使用HBASE储存数据。

下面介绍pinpoint部署及应用。


1.  安装Hbase数据库

1.1.  上传服务器并解压

1.1.1.  上传组件

在服务器/home目录下新增一个pinpoint文件夹,并将下载的组件全部上传至该目录下

cd /home

mkdir pinpoint

cd pinpoint

上传组件:hbase-1.7.1-bin.tar、hbase-create.hbase、pinpoint-collector-boot-2.4.0、pinpoint-web-boot-2.4.0

  组件链接: https://pan.baidu.com/s/1jgRWRTRwVH_qc84c0nHdEg 提取码: 4f8q

1.1.2.  解压hbase-1.7.1-bin.tar.gz

tar -zxvf hbase-1.7.1-bin.tar.gz

1.2.   修改相关配置文件

1.2.1.      增加hbase环境变量

vim /etc/profile

# HBase环境变量

export HBASE_HOME=/home/pinpoint/hbase-1.7.1

export PATH=$PATH:$HBASE_HOME/bin

保存退出后,执行下面的命令使其生效

source /etc/profile

1.2.2.      修改hbase-env.sh中的JAVA_HOME环境变量位置

cd /home/pinpoint/hbase-1.7.1/conf

vim hbase-env.sh

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

export JAVA_HOME=/opt/jdk1.8.0_191

# 在124行开启自带zookeeper

export HBASE_MANAGES_ZK=true

1.2.3.      修改HBase配置文件hbase-site.xml

<property>

<name>hbase.master.info.port</name>

<value>16010</value>

</property>

<property>

<name>hbase.rootdir</name>

<value>file:///home/pinpoint/hbase</value>

</property>

整体如下:

<property>

<name>hbase.cluster.distributed</name>

<value>false</value>

</property>

<property>

<name>hbase.tmp.dir</name>

<value>./tmp</value>

</property>

<property>

<name>hbase.unsafe.stream.capability.enforce</name>

<value>false</value>

</property>

<property>

<name>hbase.master.info.port</name>

<value>16010</value>

</property>

<property>

<name>hbase.rootdir</name>

<value>file:///home/pinpoint/hbase</value>

</property>

</configuration>

1.3.   启动hbase数据库 

cd /home/pinpoint/hbase-1.7.1/bin

./start-hbase.sh

输入jps命令,当hbase数据库启动成功,则会显示HMaster进程

1.4.   初始化HBase的pinpoint库 

执行pinpoint提供的Hbase初始化语句

cd /home/pinpoint/hbase-1.7.1/bin

./hbase shell /home/pinpoint/hbase-create.hbase

验证pinpoint库是否初始化成功
方法:进入数据库,查看初始化表
#进入数据库
cd /home/hbase-1.7.1/bin
./hbase shell
#查看初始化表
list

2.  pinpoint安装

在服务器/home/pinpoint目录下新增一个logs文件夹

2.1.    安装pinpoint-collector

cd /home/pinpoint

nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-collector-boot-2.4.0.jar >/home/pinpoint/logs/pinpoint-collector.log 2>&1 &

2.2.   安装pinpoint-web

cd /home/pinpoint

nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-web-boot-2.4.0.jar >/home/pinpoint/logs/pinpoint-web.log 2>&1 &

此时pinpoint服务端已启动,输入服务器http://ip:8080/main 即可查看

2.3.   安装pinpoint-agent(部署在被测应用系统)

2.3.1.  修改agent配置文件

vim /home/pinpoint-agent-2.4.0/profiles/release/pinpoint.config

profiler.collector.ip=xxx.xxx.xxx.xxx   #hbase服务器地址

profiler.transport.grpc.collector.ip=xxx.xxx.xxx.xxx    # 即安装pinpoint-collector的虚拟机IP

profiler.sampling.counting.sampling-rate=1 #采样率配置,访问量不大的情况,建议全部采集

2.3.2.  与被测服务一起启动

将pinpoint-agent组件放到被测系统服务器上,并将启动命令集成到被测服务启动脚本中,随着被测服务一起启动

nohup java -javaagent:/home/pinpoint/pinpoint-agent-2.4.0/pinpoint-bootstrap-2.4.0.jar -Dpinpoint.agentId=cwy01 -Dpinpoint.applicationName=BZ-cwy832 -jar cwy.jar > nohup.out 2>&1 &

3.  访问pinpoint

输入服务器http://ip:8080/main 即可查看

pinpoint部署的更多相关文章

  1. 微服务-技术专区-链路追踪(pinpoint)-部署使用

    https://naver.github.io/pinpoint/ https://github.com/naver/pinpoint 背景 随着项目微服务的进行,微服务数量逐渐增加,服务间的调用也越 ...

  2. Docker学习——pinpoint部署

    Pinpoint Install pinpoint-server 下载镜像 docker pull yous/pinpoint 查看镜像 docker images 启动容器 docker run - ...

  3. pinpoint部署管理

    本次pinpoint安装使用了docker环境安装,需要预先docker运行环境 1.安装docker环境 2.获取pinpoint-docker,安装命令 git clone https://git ...

  4. 跟我学SpringCloud | 第十六篇:微服务利剑之APM平台(二)Pinpoint

    目录 SpringCloud系列教程 | 第十六篇:微服务利剑之APM平台(二)Pinpoint 1. Pinpoint概述 2. Pinpoint主要特性 3. Pinpoint优势 4. Pinp ...

  5. 微服务、分库分表、分布式事务管理、APM链路跟踪性能分析演示项目

    好多年没发博,最近有时间整理些东西,分享给大家. 所有内容都在github项目liuzhibin-cn/my-demo中,基于SpringBoot,演示Dubbo微服务 + Mycat, Shardi ...

  6. pinpoint 安装部署

    .markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178 ...

  7. Centos下分布式跟踪工具Pinpoint的完整部署记录

    一.Pinpoint简单介绍Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统.分布式跟踪系统.一般来说,前端向后台发起一个查询请求,后台服务可能 ...

  8. Pinpoint - 应用性能管理(APM)平台实践之部署篇

    0.0 前言 国内的APM行业这两年刚刚起步,但是在国外却比较成熟了,并且由于这两年人力成本的快速提高,国内外涌现了几家非常不错的APM企业,例如APPdynamic,Dynamic,NewRelic ...

  9. pinpoint 应用性能管理工具安装部署

    原文:http://www.cnblogs.com/yyhh/p/6106472.html pinpoint 安装部署   阅读目录 1. 环境配置 1.1 获取需要的依赖包 1.2 配置jdk1.7 ...

随机推荐

  1. K8S中部署apisix(非ingress)

    不使用pvc的方式在K8S中部署apisix-gateway 简介 因为公司项目准备重构,现在做技术储备,之前公司项目使用的ocelot做网关,ocelot是.net平台下的一个网关,也是很不错,但是 ...

  2. [HDU6057] Kanade‘s convolution (FWT)

    题面 出自HDU6057 给你两个数列 A [ 0... 2 m − 1 ] A[0...2^m-1] A[0...2m−1] 和 B [ 0... 2 m − 1 ] B[0...2^m-1] B[ ...

  3. html页面中插入html的标签,JS控制标签属性

    html页面中插入html的标签 方法1: 使用标签: <textara> </textara>标签 方法2: 使用JS: document.getElementById(&q ...

  4. Linux或Docker里安装minio / Docker中安装h5ai

    此文为单节点搭建操作 Linux中搭建minio 对象存储服务器 下载minio安装包 wget https://dl.minio.io/server/minio/release/linux-amd6 ...

  5. ubuntu语言支持打不开,点了没反应

    ubuntu语言支持打不开,点了没反应 sudo dpkg-reconfigure locales

  6. java基础学习:java中的反射

    一.什么是java反射 什么是 java 的反射? 说到反射,写这篇文章时,我突然想到了人的"反省",反省是什么?吾一日三省吾身,一般就是反思自身,今天做了哪些对或错的事情. ja ...

  7. KingbaseES 实现MYSQL hex/unhex 函数

    MySQL 的hex 和 unhex 函数类似于KingbaseES 的encode 和 decoding,实现字符与16进制之间的转换. 一.先看MySQL例子 mysql> select h ...

  8. KingbaseES R6 手工创建主备流复制案例

    ​ 数据库版本: TEST=# select version(); version ---------------------------------------------------------- ...

  9. Vim使用技巧(持续更新)

    好记性不如烂笔头,在这里记录一些Vim使用技巧 vim配置 "拷贝同步到系统剪切板" set clipboard=unnamed "显示行号" set nu & ...

  10. Java 流处理之收集器

    Java 流(Stream)处理操作完成之后,我们可以收集这个流中的元素,使之汇聚成一个最终结果.这个结果可以是一个对象,也可以是一个集合,甚至可以是一个基本类型数据. 以记录 Record 为例: ...