Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。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 #采样率配置,访问量不大的情况,建议全部采集
profiler.sampling.percent.sampling-rate=100

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. 五大最佳开源java性能监控工具

    如果你正在寻找性能监控工具,不妨看看以下推荐的这五款开源工具,这些工具目前已经可以替代付费工具了,你可以看看是否是你的最佳选择.本文推荐的五款开源工具目前是开源社区中最受欢迎的. 1. Stagemo ...

  2. SkyWalking分布式系统应用程序性能监控工具-上

    概述 微服务系统监控三要素 现在系统基本都是微服务架构,对于复杂微服务链路调用如下问题如何解决? 一个请求经过了这些服务后其中出现了一个调用失败的问题,如何定位问题发生的地方? 如何计算每个节点访问流 ...

  3. 【JVM进阶之路】八:性能监控工具-命令行篇

    定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段. 在实际的故障排查.性能监控中,常常是操作系统的工具和Java虚拟机的工具结合使用. 1.操作系统工具 1.1.top: ...

  4. 你值得拥有:25个Linux性能监控工具

    一.基于命令行的性能监控工具 1.dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令.同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能 ...

  5. 深入理解JVM—性能监控工具

    (转自:http://yhjhappy234.blog.163.com/blog/static/31632832201222691738865/) 我们知道,在JVM编译期和加载器,甚至运行期已经做了 ...

  6. CentOS 7上的性能监控工具

    Linux中基于命令行的性能监控工具:dstat.top.netstat.vmstat.htop.ss.glances 1.dstat – 多类型资源统计工具(需配置epel源) 该命令整合了vmst ...

  7. 25个Linux性能监控工具

    一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接 ...

  8. (转载)Java自带的GUI性能监控工具Jconsole以及JisualVM简介

    原文链接:http://blog.csdn.net/chendc201/article/details/22905503 1 Jconsole 1.1 简介以及连接 JConsole是一个基于JMX的 ...

  9. JProfiler - Java的性能监控工具

    简介 JProfiler是一款Java的性能监控工具.可以查看当前应用的对象.对象引用.内存.CPU使用情况.线程.线程运行情况(阻塞.等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存 ...

  10. 深入理解JVM(七)——性能监控工具

    前言 工欲善其事必先利其器,性能优化和故障排查在我们大都数人眼里是件比较棘手的事情,一是需要具备一定的原理知识作为基础,二是需要掌握排查问题和解决问题的流程.方法.本文就将介绍利用性能监控工具,帮助开 ...

随机推荐

  1. 2022-11-01:给定一个只由小写字母和数字字符组成的字符串str。 要求子串必须只含有一个小写字母,数字字符数量随意。 求这样的子串最大长度是多少?

    2022-11-01:给定一个只由小写字母和数字字符组成的字符串str. 要求子串必须只含有一个小写字母,数字字符数量随意. 求这样的子串最大长度是多少? 答案2022-11-01: 经典的滑动窗口问 ...

  2. 2022-03-07:K 个关闭的灯泡。 N 个灯泡排成一行,编号从 1 到 N 。最初,所有灯泡都关闭。每天只打开一个灯泡,直到 N 天后所有灯泡都打开。 给你一个长度为 N 的灯泡数组 blubs

    2022-03-07:K 个关闭的灯泡. N 个灯泡排成一行,编号从 1 到 N .最初,所有灯泡都关闭.每天只打开一个灯泡,直到 N 天后所有灯泡都打开. 给你一个长度为 N 的灯泡数组 blubs ...

  3. Selenium - 浏览器配置(4) - 打开无痕浏览器

    Selenium - 浏览器配置 无痕浏览器 开启谷歌浏览器的无痕浏览模式: from selenium import webdriver # 引入浏览器配置 chrome_options = web ...

  4. pycharm报错提示:无法加载文件\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。

    pycharm报错提示:无法加载文件\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本. 解决办法 1.终端输入get-executionpolicy,回车返回Restr ...

  5. OpenStack云平台部署

    前言:本次部署采用系统的是Centos 8-Stream版,存储库为OpenStack-Victoria版,除基础配置,五大服务中的时间同步服务,七大组件中的nova服务,neutron服务,cind ...

  6. 把vue组件发布到npm

    一直以来项目都使用他人开发的组件,于是乎自己也想倒腾着做一个,发布到npm 在其他项目里直接使用,这个组件上传和纯js 还是有一定区别的,在这个过程中也遇到了一些小问题,网上找了许多案例,都不是太全面 ...

  7. 代码随想录算法训练营Day48 动态规划

    代码随想录算法训练营 代码随想录算法训练营Day48 动态规划|198.打家劫舍 213.打家劫舍II 337.打家劫舍III 198.打家劫舍 题目链接:198.打家劫舍 你是一个专业的小偷,计划偷 ...

  8. R 绘制 GWAS 研究的 Manhattan 图

    曼哈顿图本质上是一个散点图,用于显示大量非零大范围波动数值,最早应用于全基因组关联分析(GWAS)研究展示高度相关位点.它得名源于样式与曼哈顿天际线相似(如下图). 近几年,在宏基因组领域,尤其是差异 ...

  9. R 语言柱状图示例笔记

    由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文章中链接. 一.基础柱状图 1. barplot 命令 基于barplot基础柱状图颜色.方向及分组的绘 ...

  10. 【理论积累】Python中的Pandas库【一】

    Pandas库介绍 Pandas 是一个用于数据分析的 Python 第三方库,能够处理和分析不同格式的数据,例如:CSV.Excel.SQL 数据库等.Pandas 提供了两种数据结构,分别为 Se ...