一:Pinpoint简介与架构图示

  1. Pinpoint是什么
    Pinpoint是开源在github上的一款使用JAVA语言编写的APM监控工具,用于大规模分布式系统监控。它对性能的影响较小,只增加约3%的资源利用率,且agent安装是无侵入式的(只需在agent端tomcat中增加三行配置,打下探针便可实现监控)。
  2. 官方架构图示

二:环境与软件准备

  1. 操作系统:CentOS 7.5
  2. 软件安装目录:/data/software/
  3. 软件包准备
    jdk-8u211-linux-x64.tar.gz ——Java运行环境
    apache-tomcat-8.5.40.tar.gz ——Web服务器
    pinpoint-collector-1.8.3.war ——Pinpoint控制器
    pinpoint-web-1.8.3.war ——Pinpoint展示页面
    hbase-1.2.12-bin.tar.gz ——数据库
    hbase-create.hbase ——hbase数据库初始化脚本
    pinpoint-agent-1.8.3.tar.gz
    注意:
    (1) 软件版本需正确安装,兼容性关系参考如下链接:
    https://github.com/naver/pinpoint

三:软件安装

  1. JDK安装

    cd /usr/local/

    tar -xzvf jdk-8u211-linux-x64.tar.gz

    ln -s jdk1.8.0_211/ jdk

    vim /etc/profile

    export JAVA_HOME=/usr/local/jdk
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

    source /etc/profile

    java –version

  2. Hbase数据库安装

2.1 解压Hbase并放入指定目录

cd /data/software/

tar -xzvf hbase-1.2.12-bin.tar.gz

2.2 修改Hbase配置文件
(1) 修改环境配置文件

vim /data/software/hbase/conf/hbase-env.sh

export JAVA_HOME=/usr/local/jdk/
(2) 修改主配置文件,添加如下内容

vim /data/software/hbase/conf/hbase-site.xml

<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///data/hbase</value>
</property>
</configuration>
2.3 启动Hbase

cd /data/software/hbase/bin/

./start-hbase.sh

[root@bx021015037097 bin]# jps ——验证启动状态
4516 HMaster

2.4 初始化Hbase的Pinpoint库

cd /data/software/hbase/bin/

./hbase shell /data/software/hbase/hbase-create.hbase

2.5 验证Hbase数据库初始化是否成功
登陆WEB页面localhost:16010/master-status

  1. Pinpoint-collector安装
    3.1 Tomcat安装与配置
    安装Tomcat

    cd /data/software/

    tar -xzvf apache-tomcat-8.5.40.tar.gz

    mv apache-tomcat-8.5.40 pp-collector

    修改配置文件,指定端口号

    cd /data/software/pp-collector/conf/

    sed -i 's/port="8005"/port="18005"/g' server.xml

    sed -i 's/port="8080"/port="18080"/g' server.xml

    sed -i 's/port="8443"/port="18443"/g' server.xml

    sed -i 's/port="8009"/port="18009"/g' server.xml

    sed -i 's/redirectPort="8443"/redirectPort="18443"/g' server.xml

    #sed -i "s/localhost/ifconfig | grep -w "inet" | grep -v "127.0.0.1"| awk '{print $2}'/g" server.xml

3.2 部署Pinpoint-collector.war

rm -rf /data/software/pp-collector/webapps/*

cd /data/software/pp-collector/webapps/

unzip pinpoint-collector-1.8.3.war -d ROOT/

3.3 启动Tomcat

cd /data/software/pp-collector/bin/

./startup.sh

查看端口是否启动即可

  1. Pinpoint-web安装
    4.1 Tomcat安装与配置
    安装Tomcat

    cd /data/software/

    tar -xzvf apache-tomcat-8.5.40.tar.gz

    mv apache-tomcat-8.5.40 pp-web

    修改配置文件,指定端口号

    sed -i 's/port="8005"/port="28005"/g' server.xml

    sed -i 's/port="8080"/port="80"/g' server.xml

    sed -i 's/port="8443"/port="28443"/g' server.xml

    sed -i 's/port="8009"/port="28009"/g' server.xml

    sed -i 's/redirectPort="8443"/redirectPort="28443"/g' server.xml

    #sed -i "s/localhost/ifconfig | grep -w "inet" | grep -v "127.0.0.1"| awk '{print $2}'/g" server.xml

4.2 部署Pinpoint-web.war

rm -rf /data/software/pp-web/webapps/*

cd /data/software/pp-web/webapps/

unzip pinpoint-web-1.8.3.war -d ROOT/

4.3 启动Tomcat

cd /data/software/pp-web/bin/

./startup.sh

4.4 访问Piinpoint 主界面
http://21.15.37.97:80

  1. Pinpoint-agent安装与配置
    5.1 pinpoint-agent安装

    cd /data/software/

    tar -xzvf pinpoint-agent-1.8.3.tar.gz

    修改agent配置文件,指定collector地址

    mv pinpoint-agent-1.8.3 pp-agent

    vim /data/software/pp-agent/pinpoint.config

    profiler.collector.ip=collector的地址

5.2 配置需监测的Tomcat
(1)修改Tomcat启动脚本,并在第20行添加如下内容

vim catalina.sh

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/software/pp-agent/pinpoint-bootstrap-1.8.3.jar" //指定pinpoint-agent的jar包地址
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp10471111" //指定agnet编号,此编号唯一,命名标准:pp+服务器IP
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName= MyTestPP " //采集项目名称,名称唯一, 命名规范:子系统英文名称 
(2)重启被监测的Tomcat

5.3 查看Pinpoint主页,发现该项目已经添加

APM监控工具Pinpoint搭建的更多相关文章

  1. 【APM】Pinpoint 监控告警(三)

    本例介绍Pinpoint告警的相关内容,Pinpoint参考[APM]Pinpoint 安装部署(一) Pinpoint Web会定期检查应用程序的状态,并在满足某些预配置条件(规则)的情况下触发警报 ...

  2. 【APM】Pinpoint 使用教程(二)

    本例介绍Pinpoint使用教程 Pinpoint安装部署参考:[APM]Pinpoint 安装部署(一) 查看应用调用关系拓扑图 进入pintpoint->选择应用-〉选择查看的时间周期,即可 ...

  3. 手把手教你搭APM之Skywalking搭建指南(支持Java/C#/Node.js)

    前言 什么是APM?全称:Application Performance Management 可以参考这里: 现代APM体系,基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)的体 ...

  4. 【APM】Pinpoint 安装部署(一)

    Pinpoint简介 Pinpoint是用Java / PHP编写的大规模分布式系统的APM(应用程序性能管理)工具.受Dapper的启发,Pinpoint提供了一种解决方案,可通过跟踪跨分布式应用程 ...

  5. PinPoint APM搭建全过程

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

  6. pinpoint 安装部署

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

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

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

  8. java开源APM概要

      候选APM naver/pinpoint(github上2148个star) 韩国的一个公司开源的,有待评估使用情况,就是整体还不是JDK8,有些还是有点费劲,技术上采用agent的方式,对jav ...

  9. pinpoint1.8.5安装及使用指南

    简介 pinpoint是开源在github上的一款APM监控工具,它是用Java编写的,用于大规模分布式系统监控.它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的. 各大APM ...

随机推荐

  1. 有关于i++,i=i++等符号的笔记

    最近在看一些基础知识,发现自己以前忽略掉了很多东西,而这些东西恰恰是面试笔试中最常考到的 1.i=i+1 这个是最简单,最明了的一个表达式 2.有关于i++和++i的区别 i++和++i都是代表i=i ...

  2. 分层结构与MVC模式

    一.分层结构1.所谓分层结构.把不同的功能代码封装成类,把相同功能的类封装在一个个的包中,也叫层.功能归类如下:实体类:封装数据,是数据的载体,在层与层之间进行传递,数据也就传递了.比如说要传递学生信 ...

  3. IMX6Q开发板Linux-QT挂载U盘及TF卡

    本文基于:迅为-iMX6开发板Linux-QT挂载U盘及TF卡 如下图所示,qt 启动之后,在超级终端中使用命令“mknod /dev/sda1 b 8 1”创建 U盘的设备节点,如下图所示. 插入 ...

  4. WMS备货单保存后自动新增选项不勾选

  5. Datagridview 实现二维表头和行合并

    借鉴别人的,改了改,没用timer using System;using System.Collections.Generic;using System.ComponentModel;using Sy ...

  6. Java常用基本类库总结2

    1.File类的重要方法(Java中文件.文件夹都用File类表示) 构造函数: public File(String pathname);//根据指定的路径创建File对象. public File ...

  7. A4988驱动42步进电机

    A4988步进电机驱动器驱动控制42步进电机速度,步进电机调速,调节驱动电流       1  A4988步进电机驱动器简介 方便使用,是我们这些用户最想要的,固有的名词和深入介绍在这就不多说了,您可 ...

  8. LeetCode No.76,77,78

    No.76 MinWindow 最小覆盖子串 题目 给你一个字符串 S.一个字符串 T,请在字符串 S 里面找出:包含 T 所有字母的最小子串. 示例 输入: S = "ADOBECODEB ...

  9. linux awk详解

    awk: awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑, awk在其对数据分析并生成报告时,显得尤为强大. 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开 ...

  10. Range Sum Query - Immutable(easy)

    1.这道题目与pat中的1046. Shortest Distance (20)相类似: 2.使用一个数组dp[i],记录0到第i个数的和 3.求i到j之间的和时,输出dp[j]-dp[i]+num[ ...