1、pinpoint介绍

1.1、相关简介

pinpoint是开源在github上的一款APM监控工具,它是由Java编写的,用于大规模分布式系统的监控;它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的,只需要在被测试的Tomcat中加上3句话,打下探针,就可以监控整套程序了。在性能测试过程中,可以用于监控请求的链路

1.2、相关组成

pipoint由pinpoint agent、pinpoint collector、pinpoint web、HBase 4部分组成

  • Pinpoint Agent:用于收集应用端监控数据,无侵入式,只需要在启动命令中加入部分参数即可;

  • Pinpoint Collector:数据收集模块,接收Agent发送过来的监控数据,并存储到HBase;

  • Pinpoint Web:监控展示模块,展示系统调用关系、调用详情、应用状态等,并支持报警等功能;

  • HBase:数据库,用于保存监控数据;

架构如下:

2、前期部署准备

分别进入https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.3.3 和 http://archive.apache.org/dist/hbase/1.2.6/两个网站,下载安装部署所需的全部组件

  • pinpoint-web-boot-2.3.3.jar
  • pinpoint-collector-boot-2.3.3.jar
  • pinpoint-agent-2.3.3.tar.gz
  • hbase-create.hbase
  • hbase-1.2.6-bin.tar.gz

3、安装Hbase数据库

3.1、上传服务器并解压

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

cd /home
mkdir pinpoint
cd pinpoint
使用rz命令将相关组件上传至该目录下


解压hbase-1.2.6-bin.tar.gz

tar -zxvf hbase-1.2.6-bin.tar.gz

3.2、修改相关配置文件

增加hbase环境变量

vim /etc/profile# HBase环境变量
export HBASE_HOME=/home/pinpoint/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin

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

source /etc/profile

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

cd /home/pinpoint/hbase-1.2.6/conf
vim hbase-env.sh
# 在27行左右的位置,修改如下
export JAVA_HOME=/usr/local/paas-agent/Oracle-Linux-x86_64-1.8.0_192# 在124行开启自带zookeeper
export HBASE_MANAGES_ZK=true

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

注:由于是单机部署,故不使用HDFS存储数据,直接将数据存储在本地服务器中

<configuration><property><name>hbase.rootdir</name><value>file:///home/data/hbase</value></property><property><name>hbase.zookeeper.property.dataDir</name><value>/home/data/zookeeper</value></property><property><name>hbase.cluster.distributed</name><value>false</value></property></configuration>

3.3、启动hbase数据库

cd /home/pinpoint/hbase-1.2.6/bin
./start-hbase.sh

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

3.4、初始化HBase的pinpoint库

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

cd /home/pinpoint/hbase-1.2.6/bin
./hbase shell /home/pinpoint/hbase-create.hbase


验证pinpoint库是否初始化成功,有两种方法

方法1:进入数据库,查看初始化表

#进入数据库
cd /home/hbase-1.2.6/bin
./hbase shell
#查看初始化表
list

方法2:登录web,查看初始化数据是否成功,web地址为:服务器http://IP:16010/master-status

4、pinpoint安装

4.1、安装pinpoint-collector

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

4.2、安装pinpoint-web

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

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

4.3、安装pinpoint-agent

修改agent配置文件

vim /home/pinpoint-agent-2.3.3/profiles/release/pinpoint.configprofiler.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 #采样率配置,访问量不大的情况,建议全部采集

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

nohup java -javaagent:/home/pinpoint/pinpoint-agent-2.3.3/pinpoint-bootstrap-2.3.3.jar -Dpinpoint.agentId=retail -Dpinpoint.applicationName=retail -jar retail.jar > nohup.out 2>&1 &

该命令只是举例,具体命令需根据实际被测系统的启动脚本来定

5、踩坑记录合集

1、如果hbase数据库使用的是1.0版本以下的,登录Hbase数据库服务端,端口号应为60010,而1.0版本以上的,端口号已改为16010

2、如果hbase数据库使用的是1.4.9版本,则存在hbase服务端无法打开的问题,初步排查是因为16010端口无法启动,具体原因未知,此时需要将hbase数据库的版本降到1.2.9版本即可

性能测试利器 — 全链路监控工具Pinpoint安装教程(非docker版本)相关推荐

  1. windows安装gnvm安装教程,node多版本解决方案

    windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...

  2. 【2018年更新】Sublime text 3安装教程(Linux版本--Ubuntu)

    http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3059_amd64.deb 点击上面的链接就可以直接下载,Linux版本的sublime. ...

  3. 2023AU软件,Adobe Audition 全系列软件下载安装教程

    Audition 是一款强大的音频编辑软件,能够帮助用户实现各种音频剪辑和混音操作.下面是关于Audition 2023软件的安装教程,供大家参考. 步骤一:下载Audition 2023软件全系列  ...

  4. linux安装教程 ce,docker CE安装教程

    docker CE安装教程 2018-11-09 10:28 | coding云 | 31451次阅读 | 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安 ...

  5. mysql8安装版安装教程_MySQL8.0版本安装教程

    这几天被各种环境的配置搞疯了,查询了很多资料,也算有点经验,对于Mysql的安装,以及可能会出现的问题做出解决方案. 我这里讲的是zip的安装教程. 1.进入官网后的界面是: 3.点击进去后,选择第一 ...

  6. PS2021安装教程视频方法(附个人详细安装教程)windows版本

    Photoshop 2021国内简称pscc2021,它其具有简单而快捷的操作方式.直观的效果预览.图像智能处理的集成等特点,专为业余摄影师.摄影爱好者和商务用户设计,无需掌握太多的专业知识,就可以轻 ...

  7. python中文版下载安装教程,python最新版本安装教程

    python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...

  8. Linux下Mysql卸载安装教程:卸载老版本,安装新版本

    由于:练习Mysql的主从复制,保证Mysql的版本一致,所以更新Linux上的Mysql版本 第一步:卸载linux系统上的原来的版本的mysql: 1.使用命令行查询电脑上的版本: rpm -qa ...

  9. Linux安装教程Mysql5.7版本,非常详细的linux安装教程

    1系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql 数据库保存位置:/data/mysql 日志保存位置:/data/log/mysq ...

最新文章

  1. 荐读 | 9篇近期社会化推荐论文
  2. NLP-基础知识-005(专家系统)
  3. HBase总结(七)LSM理解
  4. Haystack全文搜索
  5. N8变砖后的强刷方法
  6. 关于F头、射频线、水晶头、网线
  7. linux 模拟手机浏览器,Firefox模拟手机浏览器(iOS+Android) – UserAgent Switcher使用方法...
  8. 【2023秋招】9月美团校招C++岗题目
  9. 解密淘宝优惠群泛滥的原因
  10. 6-1 使用函数验证哥德巴赫猜想 (20 分)
  11. iphone13支持双卡双待吗 苹果13是5g吗
  12. 转载给浮躁的软件业同仁 (作者不是我,但是确实是好文)
  13. 互联网酒店预订系统的服务端架构图-4
  14. 【计算机毕业设计】图书借阅系统
  15. 维修计算机的基本材料,计算机爱好者协会维修小组计算机基础材料.docx
  16. GitHub每月优秀热门项目推荐:2021年10月
  17. 如何通过Google搜索PDF、PPT、DOc等类型的学术文献?(转载)
  18. Keil uVision5修改工程名字
  19. 利盟Lexmark E220 一体机驱动
  20. Eclipse中svn插件site包下载安装图文

热门文章

  1. 可能我也没有想到,我能把写文章这件事因为一个小小的念头而坚持下来!
  2. 针对“PL2303HXA自2012已停产,请联系供货商”问题的解决办法
  3. Linux-监控命令
  4. Hadoop 生态圈 ————Hbase数据库
  5. 获取本机所有IP地址的方法
  6. MQL5 编程基础:字符串
  7. C语言求一万以内的超级素数,用C语言求素数的优化.doc
  8. php的封装继承多态,PHP封装、继承和多态
  9. 经纬度互换、换算成米、两点的经纬度计算两点间的距离
  10. C#中Guid.ToString (String)五种格式,以及将32位的GUID转为16位及其他格式