简介

Pinpoint是用Java编写的大型分布式系统的APM(应用程序性能管理)工具。 受Dapper的启发,Pinpoint提供了一种解决方案,通过在分布式应用程序中跟踪事务来帮助分析系统的整体结构以及它们中的组件之间的相互关系。

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

Pinpoint-Collector:收集各种性能数据

Pinpoint-Agent:和自己运行的应用关联起来的探针;主要用来采集数据,发送给pinpoint处理

Pinpoint-Web:将收集到的数据显示成WEB网页形式

HBase

Storage:收集到的数据存到HBase中

1.   安装JDK,具体的安装请查找相关文档。

pinpoint-agent-1.8.0.tar.gz

pinpoint-collector-1.8.0.war

pinpoint-web-1.8.0.war

3.    安装Hbase, pinpoint收集来的测试数据,主要是存在Hbase数据库的。所以它可以收集大量的           数据,可以进行更加详细的分析。

下载Hbase的包解压后修改Hbase的配置文件:hbase-1.0.3/conf/hbase-env.sh

vi hbase-env.sh

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

exportJAVA_HOME=/usr/java/jdk17/

vihbase-site.xml

# 在结尾修改成如下,这里我们指定Hbase本地来存储数据,生产环境将数据建议存入HDFS              中。

hbase.rootdir

4.    启动Hbase

进入到Hbase的目录下/hbase/bin

./start-hbase.sh

# 查看Hbase是否启动成功,如果启动成功的会看到"HMaster"的进程

[root@localhost bin]# jps

12075 Jps

11784 HMaster

5.   初始化Hbase的pinpoint库

./hbase shell /opt/hbase-create.hbase(导入pinpoint提供的Hbase提供的语句,此命令在                 Hbase/bin/下执行)

6.     执行完了进入Hbase数据库当中:./hbase shell  (也是在Hbase/bin/下去执行)

进入后可以看到Hbase的版本,还有一些相关的信息

2016-11-15 01:55:44,861 WARN [main] util.NativeCodeLoader: Unable to load native-                      hadoop library foryour platform... using built

in-java classes where applicableHBase Shell; enter 'help' for listof supported commands.

Type "exit" to leave the HBase Shell

Version 1.0.3, rf1e1312f9790a7c40f6a4b5a1bab2ea1dd559890, Tue Jan 1919:26:53 PST               2016

hbase(main):001:0>

# 输入"status 'detailed'"可以查看刚才初始化的表,是否存在

也可以登录web,来查看HBase的数据是否初始化成功

7.    安装部署pinpoint-collector程序:(此程序运行在Tomcat容器里需要新建一个Tomcat容器来运          行此程序)

将pinpoint-collector.war包放到Tomcat程序的webapp的目录的ROOT目录下。

然后启动Tomcat应用就可以了。(需要将war包解压)

注意:修改Tomcat的端口号,因为在本机上还要部署一个Tomcat应用避免端口重复

如果Tomcat启动失败以为Java_home没有获取到变量,可以修改配置文件

Vim/opt/tomcat/bin/setclasspath.sh(添加下面两行就可以了)

export JAVA_HOME=/opt/software/jdk1.8.0_171

export JRE_HOME=$JAVA_HOME/jre

保存退出重启就可以了。

8.    安装部署pinpoint-web程序:(此程序运行在Tomcat容器里需要新建一个Tomcat容器来运行此          程序)

将pinpoint-web.war包放到Tomcat程序的webapp的目录的ROOT目录下。

然后启动Tomcat应用就可以了。

注意:修改端口,启动步骤同上。

9.   查看部署的pinpoint-web的界面:10.200.10.160:28080

10.  至此主服务器pinpoint-server部署完成。在以一台主机上部署agent来获取数据。

在此服务器上部署一台Tomcat应用来做测试用。

11.  再次服务器上部署agent端来获取数据。pinpoint-agent-1.5.2.tar.gz

将包解压到/opt/software/目录下。

修改配置文件:vimpinpoint.config

profiler.collector.ip=10.200.10.160修改IP地址为主服务器的地址。

12.  修改测试项目下的tomcat启动文件"catalina.sh",修改这个只要是为了监控测试环境的                      Tomcat,增加探针。

添加如下三行:

# 第一行是pp-agent的jar包位置

# 第二行是agent的ID,这个ID是唯一的,我是用pp + 今天的日期命名的,只  要与其他的项              目的ID不重复就好了

# 第三行是采集项目的名字,这个名字可以随便取,只要各个项目不重复就好了

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/software/pinpoint-agent-1.5.2                      pinpoint-bootstrap-1.5.2.jar"

CATALINA_OPTS="$CATALINA_OPTS-Dpinpoint.agentId=pp20161122"

CATALINA_OPTS="$CATALINA_OPTS-Dpinpoint.applicationName=MyTestPP

13.修改好后启动Tomcat。并在浏览器上访问Tomcat的8080端口。

14. 这时候我们在访问pp-web,可以发现它的下拉框中,多了一个app,如下图:

(上图中里的申请清单MyTestPP就是增加启动Tomcat文件里的探针的项目名称)

15. 点击下拉的项目就可以查看访问的次数。

16. 鼠标点击右上角箭头位置,鼠标左键按住不动,拉框查看。

此时就会出现下图的详细访问的信息。

总结

到这里,整个部署过程就完了。值得要注意的地方:

如果Hbase不是与pp-web, pp-col装在一台机器上,需要安装zookeeper,只要安装就好,确实2181端口启动就好。

如果zookeeper安装在独立机器上,这里需要修改一下pp-colletor 和 pp-web的配置文件pinpoint-collector.properties,pinpoint-web.properties,不然会导致俩个模块启动失败。

发现pinpoint还是有些缺陷,异步的操作监控不到,比如我写了个多线程来发送HttpClient4的请求,但是pinpoint监控不到。但是它介绍又说可以监控到Httpclient4的请求。现在都是分布式系统,异步拿数据再常见不过来,如果监控不到异步的操作,就很鸡肋了。看pp1.6会不会修复这个问题

在pp1.6部署,Hbase中的默认字段有增加,如果没有加上默认字段,取得的数据就会变得相当少了。

pinpoint配置mysql_pinpoint的安装和部署相关推荐

  1. pinpoint配置mysql_PinPoint安装部署

    1.前期准备 1.1准备三台服务器,分别用来安装pinpoint和pinpoint-agent和hbase.zookeeper 我安装它用到的3台服务器,一台主要部署pinpoint的主程序,一台主要 ...

  2. pinpoint配置mysql_Pinpoint配置报警功能

    pinpoint添加钉钉报警(安装篇) 说明: 此处是我们已经下载别人已经封装好的报警机制 一.上传已封装的文件 2.监控路径上传已封装的包 监控路径: /opt/website/pinpoint-w ...

  3. pinpoint配置mysql_pinpoint 安装部署

    阅读目录 1. 环境配置 1.1 获取需要的依赖包 1.2 配置jdk1.7 2. 安装Hbase 2.1 解压Hbase 2.2 修改Hbase的配置 2.3 启动Hbase 3. 安装pinpoi ...

  4. 2021-08-23-Nginx安装与部署项目

    layout: post #标题配置 title: Nginx安装与部署项目 #时间配置 date: 2021-08-23 23:01:00 +0800 #目录配置 categories: JavaW ...

  5. Windows下RabbitMQ安装,部署,配置

    安装部署 1.当前环境以及参考资料出处 部署环境:windows server 2008 r2 enterprise 官方安装部署文档:http://www.rabbitmq.com/install- ...

  6. Team Foundation Server 2010 安装、部署与配置(七):创建 Team Project 时的一个 Issue:TF218027 .

    上文<Team Foundation Server 2010 安装.部署与配置(六):创建 Team Project>中,我在实践过程中其实遇到过一个 issue(TF218027),所幸 ...

  7. Team Foundation Server 2010 安装、部署与配置(六):创建 Team Project .

    在<Team Foundation Server 2010 安装.部署与配置(四):设置>一文中,我们创建了一个叫做 Saturn-TeamProjectCollection 的 proj ...

  8. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  9. java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用...

    CVS服务端的配置和基本使用 在做java自动化测试集成环境搭建的时候,无论怎样,你都会选择一个源代码管理工具,如:SVN,CVS,VSS等:但如果你使用Eclipse工具,建议你使用CVS源代码管理 ...

最新文章

  1. halcon与QT联合:(5.4)瓶盖检测以及QT界面搭建
  2. 各种媒体在线播放代码
  3. JavaScript 运行机制详解:Event Loop
  4. LDAP Schema的概念和基本要素
  5. 2、基于wsgiref模块DIY一个web框架
  6. orale用户密码过期处理
  7. smarty基本语法之判断,循环语句
  8. PHP期望T_PAAMAYIM_NEKUDOTAYIM?
  9. 开心网为何不再开心了
  10. 【人脸姿态】2D人脸姿态估计的两种方式:solvePnP与3DMM参数
  11. 服装:鲜嫩小衫 缔造甜美新时尚
  12. 开发者应知的 如何“推销自己”?
  13. Word中如何制作红头文件?学会技巧提高工作效率
  14. 有什么拍照识别植物的软件?建议收藏这几个软件
  15. c语言猴子吃桃问题(简洁做法)
  16. MFC 利用小型数据库Access 少步惆 教你用VC开发
  17. 基恩士MC协议 虚拟服务器,Ethernet对应 小型2维码读取器 中距离型
  18. google地图找不到GoogleMaps/GoogleMaps.h的问题
  19. 中国美容美发市场需求现状与投资价值分析报告2022年版
  20. 腾讯 天美一面凉经<2021.03.19>

热门文章

  1. 计算机毕业设计javaweb的小区停车收费系统
  2. 计算机操作系统的工作原理英文,计算机操作系统原理分析
  3. 零基础可以考FRM吗?FRM难不难考?
  4. 中国原木锯片市场趋势报告、技术动态创新及市场预测
  5. 被病毒恶意篡改的文件怎么恢复
  6. 12.2python爬虫运用JavaScript
  7. 2021年中国研究生数学建模竞赛C题帕金森病的脑深部电刺激治疗建模研究题目及思路参考代码
  8. 宝可梦小游戏_Java_控制端——总结
  9. netty单片机通讯_服务端netty,如何给指定客户端(非netty)发送指令?
  10. 【Word】如何设置多级列表