• APM监控工具Pinpoint搭建


    一: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主页,发现该项目已经添加

  • 相关阅读:
    Android -- DiskLruCache
    Android -- EventBus解析
    Android -- Annotation
    Ubuntu 1604 安装配置 kafka,并配置开机自启(systemctl)
    zookeeper/kafka的部署
    pdf 中内容的坐标系
    C# 获取Windows 设备信息
    C#读取Word指定页的内容
    再看C# ThreadPool与Task的认识总结
    同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别
  • 原文地址:https://www.cnblogs.com/hericwan/p/12402087.html
Copyright © 2020-2023  润新知