zoukankan      html  css  js  c++  java
  • CentOS安装PinPoint,并配置tomcat和springboot应用

    1、软件准备

        jdk-8u191-linux-x64.tar.gz,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

        hbase-1.2.6.1-bin.tar.gz,下载地址:http://archive.apache.org/dist/hbase/

        apache-tomcat-9.0.24.tar.gz,下载地址:https://tomcat.apache.org/download-90.cgi

        pinpoint,下载地址:https://github.com/naver/pinpoint/releases

            pinpoint-collector-1.8.4.war   #收集器

            pinpoint-web-1.8.4.war          #界面展现

            pinpoint-agent-1.8.4.tar.gz    #探针

            hbase-create.hbase              #表创建脚本

      注意hbase版本,经测试其他版本会出现莫名其妙的问题。pinpoint-1.8.x用到的hbase客户端为hbase-shaded-client-1.2.6.1.jar,所以Hbase也选择用1.2.6.1版本

    2、安装JDK

      查看:CentOS安装JDK-tar.gz文件

    3、安装hbase

      参考:CentOS下安装Hbase,虽然版本不一样,但安装方式和端口一样

    $sudo cd /usr/local                                                   #进入/usr/local目录
    $sudo tar -zxvf /var/ftp/pub/hbase-1.2.6.1-bin.tar.gz                 #解压安装文件
    $sudo ./hbase-1.2.6.1/bin/start-hbase.sh                              #启动hbase
    $sudo ./hbase-1.2.6.1/bin/hbase shell /var/ftp/pub/hbase-create.hbase #创建pinpoint表

      脚本执行完成后可查看导入的表:

    4、安装pinpoint

       tomcat安装参考:CentOS7下安装Tomcat

       pinpoint-collector和pinpoint-web需要部署在tomcat容器,且必须放在ROOT目录下。本文将pinpoint-collector和pinpoint-web部署在同一台机器上,需要2个tomcat,为防止端口冲突,我们将默认端口(8005、8080、8009)分别改为(1005、1080、1009)和(2005、2080、2009)。

    4.1、安装pinpoint-collector

    $sudo cd /usr/local/ #进入安装目录
    $sudo tar -zxvf /var/ftp/pub/apache-tomcat-9.0.24.tar.gz #解压tomcat
    $sudo mv apache-tomcat-9.0.24/ apache-tomcat-1080/ #重命名目录
    $sudo cd apache-tomcat-1080/webapps/
    $sudo rm -rf * #删除所有默认应用
    $sudo unzip /var/ftp/pub/pinpoint-collector-1.8.4.war -d ROOT #解压pinpoint-collector到$TOMCAT_HOME/webapps/ROOT目录

      修改$TOMCAT_HOME/conf/server.xml文件,将8005、8080、8009端口分别改为1005、1080、1009

    $sudo cd /usr/local/apache-tomcat-1080/bin
    $sudo ./startup.sh #启动tomcat容器

    4.2、安装pinpoint-web

    $sudo cd /usr/local/ #进入安装目录
    $sudo tar -zxvf /var/ftp/pub/apache-tomcat-9.0.24.tar.gz #解压tomcat
    $sudo mv apache-tomcat-9.0.24/ apache-tomcat-2080/ #重命名目录
    $sudo cd apache-tomcat-2080/webapps/
    $sudo rm -rf * #删除所有默认应用
    $sudo unzip /var/ftp/pub/pinpoint-web-1.8.4.war -d ROOT #解压pinpoint-web到$TOMCAT_HOME/webapps/ROOT目录

      修改$TOMCAT_HOME/conf/server.xml文件,将8005、8080、8009端口分别改为2005、2080、2009

    $sudo cd /usr/local/apache-tomcat-2080/bin
    $sudo ./startup.sh #启动tomcat容器

    4.3、部署pinpoint-agent

      先解压pinpoint-agent到任意目录,本文解压到/home/agent目录

    $sudo cd /home #进入安装目录
    $sudo mkdir agent #创建文件夹
    $sudo cd agent #进入安装文件夹
    $sudo tar -zxvf /var/ftp/pub/pinpoint-agent-1.8.4.tar.gz #解压pinpoint-agent文件

    4.3.1、pinpoint-agent配置和参数

      pinpoint-agent的配置文件为$PINTPOINT_AGENT_HOME/pinpoint.config,除profiler.collector.ip参数,其他参数可保持不变。

    profiler.collector.ip=127.0.0.1 #后面的ip地址为pinpoint-collector安装地址

      参数说明:

    -javaagent:/home/agent/pinpoint-bootstrap-1.8.4.jar #pinpoint-agent安装地址
    -Dpinpoint.agentId=test-01 #应用ID,全局唯一
    -Dpinpoint.applicationName=test #应用名

    4.3.2、tomcat环境配置

    1、Linux环境

      在$TOMCAT_HOME/bin/目录新增setenv.sh文件(注意.sh文件头以“#!/bin/sh”为第一行),添加配置:

    #!/bin/sh
    
    CATALINA_OPTS="$CATALINA_OPTS -javaagent:/home/agent/pinpoint-bootstrap-1.8.4.jar -Dpinpoint.agentId=test-01 -Dpinpoint.applicationName=test"

    2、Windows环境
      在$TOMCAT_HOME/bin/目录新增setenv.bat文件,添加配置:

    set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:E:/agent/pinpoint-bootstrap-1.8.4.jar -Dpinpoint.agentId=test-01 -Dpinpoint.applicationName=test

      如果日志中输出以下信息,则表示配置成功:

    4.3.3、springboot环境配置

      只需在java命令后面加上-javaagent:/home/agent/pinpoint-bootstrap-1.8.4.jar -Dpinpoint.agentId=xxx -Dpinpoint.applicationName=xxx参数,如:

    java -javaagent:/home/agent/pinpoint-bootstrap-1.8.4.jar -Dpinpoint.agentId=test-01 -Dpinpoint.applicationName=test -jar test.jar

    4.4、访问pinpoint-web

      打开安装地址:http://192.168.1.26:2080/ 可查看pinpoint收集情况

  • 相关阅读:
    cookie实例---显示上一次访问的时间与java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
    No Mapping For GET "xxx.do"
    Mybatis 配置文件
    spring整合JUnit测试
    Spring 约束文件配置
    c3p0封装
    Linux下载:wget、yum与apt-get用法及区别
    docker安装各种坑
    动态管理upsteam---nginx_http_dyups_module
    安装nginx环境(含lua)时遇到报错ngx_http_lua_common.h:20:20: error: luajit.h: No such file or directory的解决
  • 原文地址:https://www.cnblogs.com/zhi-leaf/p/11417846.html
Copyright © 2011-2022 走看看