千家信息网

如何在Centos7系统安装部署Pinpoint分布式监控

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要讲解了"如何在Centos7系统安装部署Pinpoint分布式监控",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何在Centos7系统安
千家信息网最后更新 2024年09月22日如何在Centos7系统安装部署Pinpoint分布式监控

这篇文章主要讲解了"如何在Centos7系统安装部署Pinpoint分布式监控",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何在Centos7系统安装部署Pinpoint分布式监控"吧!

概述

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

环境配置

配置如下:

百度网盘:链接:https://pan.baidu.com/s/17l8nFR94Oy_OnfH7ST67ag

提取码:l851

下面是官方的一些截图:


1、环境配置

1.1 获取需要的依赖包

进入home目录,创建一个"pp_res"的资源目录,用来存放需要安装的包。

mkdir /home/pp_res cd /home/pp_res/

使用xshell等类似的工具,将需要的文件上传到Linux虚拟机中,主要要传的文件都在百度网盘中。

  1. 鸿蒙官方战略合作共建--HarmonyOS技术社区

  2. jdk8 --- Java运行环境

  3. hbase-1.0 --- 数据库,用来存储监控信息

  4. tomcat8 --- Web服务器

  5. pinpoint-collector.war --- pp的控制器

  6. pinpoint-web.war --- pp展示页面

  7. pp-collector.init --- 用来快速启动pp-col,不要也可以

  8. pp-web.init --- 用来快速启动pp-web,不要也可以

1.2 配置jdk1.8

这套APM系统主要是用jdk1.8来进行部署的,首先要配置jdk的环境变量。

#tar -xvf jdk-8u191-linux-x64.tar.gz –C /usr/local/jdk

#mv /usr/local/1.8.0_191 /usr/local/jdk

配置java环境变量

#vi /etc/profile

JAVA_HOME=/usr/local/jdk JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar export JAVA_HOME JRE_HOME PATH CLASSPATH export PATH

让环境变量生效

#source /etc/profile

测试java的环境变量是否配置好了。

# java -version

2、安装Hbase

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

2.1 将Hbase解压,并且放入指定目录

cd /home/pp_res/ tar -zxvf hbase-1.0.3-bin.tar.gz mkdir -p /data/service mv hbase-1.0.3/ /data/service/hbase

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

cd /data/service/hbase/conf/ vi hbase-env.sh

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

export JAVA_HOME=/usr/local/jdk

2.3 修改Hbase的配置信息

#vi hbase-site.xml

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

    hbase.rootdir  file:///data/hbase   

2.4 启动hbase

cd /data/service/hbase/bin ./start-hbase.sh

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


2.5 初始化Hbase的pinpoint库

执行pinpoint提供的Hbase初始化语句,这时会初始化一会。

./hbase shell /home/pp_res/hbase-create.hbase

执行完了以后,进入Hbase。

./hbase shell

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

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

hbase(main):001:0> status 'detailed'

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

HbaseWeb : http://172.26.150.143:16010/master-status

3、 安装pinpoint-collector

3.1 部署war包

解压Tomcat,将Tomcat重命名移动到指定位置,这部分就不做介绍了,端口规划为17032。

部署pinpoint-collector.war包:

cd /home/pp_res/ unzip pinpoint-collector-1.5.2.war -d /data/service/tomcat17032/webapps/ROOT

重启Tomcat:

cd /data/service/tomcat17032/bin ./startup.sh

查看日志:

tail -200f catalina.out

4、安装pinpoint-web

4.1 部署war包

1)部署pinpoint-collector.war包

cd /home/pp_res/ unzip pinpoint-web-1.5.2.war -d /home/tomcat7032/webapps/ROOT

这里说明一下:

  • hbase.properties 配置我们pp-web从哪个数据源获取采集数据,这里我们只指定Hbase的zookeeper地址。

  • jdbc.properties pp-web连接自身Mysql数据库的连接认证配置。

  • sql目录 pp-web本身有些数据需要存放在MySQL数据库中,这里需要初始化一下表结构。

  • pinpoint-web.properties 这里pp-web集群的配置文件,如果你需要pp-web集群的话。

  • applicationContext-* .xml 这些文件在后续的调优工作中会用到。

  • log4j.xml 日志相关配置。

2)启动Tomcat

cd /home/tomcat7032/bin ./startup.sh

3)测试访问

在浏览器中输入"http://172.26.150.143:7032",就会出现主页面了。

4.2、配置mysql

1)创建mysql

create database pinpoint default character set utf8; grant all privileges on mysql.* to admin@'%' identified by 'admin@123';  grant all privileges on pinpoint.* to admin@'%' identified by 'admin@123';

2)导入数据


3)修改配置文件

5、部署pp-agent采集监控数据

5.1 在测试系统中,部署pp-agent采集监控数据

部署采集器就很简单了,只需要加3句话就好了。我这边做一个测试的Tomcat,来模拟部署。

首先,先建立一个文件夹,放测试需要的包

mkdir /home/pp_test cd /home/pp_test

5.2 配置pp-agent采集器

1)解压pp-agent

cd /home/pp_test tar -xvf pinpoint-agent-1.5.2.tar.gz -C /data mv /data/pinpoint-agent-1.5.2/ /data/pp-agent

2)编辑配置文件

vi /data/pp-agent/pinpoint.config

#主要修改IP,只需要指定到安装pp-col的IP就行了,安装pp-col启动后,自动就开启了9994,9995,9996的端口了。这里就不需要操心了,如果有端口需求,要去pp-col的配置文件("pp-col/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties")中,修改这些端口

profiler.collector.ip=172.26.150.143

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

vi /home/tomcat7030/bin/catalina.sh

在20行增加如下字段

***行是pp-agent的jar包位置

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

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

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/pp-agent/pinpoint-bootstrap-1.5.2.jar" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=AMS-UAT153" CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=AMS-UAT153"

5.4 监控Tomcat

配置好了。就可以开始监控了,启动测试用的Tomcat的服务器。

cd /home/tomcat7030/bin ./startup.sh

查看启动日志,确实Tomcat启动。

tail -f ../logs/catalina.out

启动了,我们就可以访问测试环境了。

这时候在访问pp-web,可以发现它的下拉框中,多了一个app(而且pp-agent监控的日志在pp-col的日志也会对应显示)。





具体请求:

感谢各位的阅读,以上就是"如何在Centos7系统安装部署Pinpoint分布式监控"的内容了,经过本文的学习后,相信大家对如何在Centos7系统安装部署Pinpoint分布式监控这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

配置 数据 监控 环境 测试 文件 系统 分布式 变量 日志 位置 数据库 目录 端口 项目 成功 信息 学习 内容 名字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 应用软件开发商家 软件开发中心珠海介绍 coc兵种升级数据库 顺德软件开发培训学校比较好 邯郸正规软件开发哪家专业 阿里云网络技术有限公司股票 抓网络安全责任 乌鲁木齐软件开发前十公司 ssh连接服务器偶尔被拒绝 做软件开发项目的流程图 做原油什么软件开发 常规软件开发 数据库的物理结构设计论文格式 饥荒联机版服务器mod怎么启动 如何防止误删数据库 化学领域有几个数据库的特点 运维单位的网络安全规定 统计局网络安全管理 网络安全视频创意短片动画 优化数据库大小 机架视频服务器和网络存储服务器 工商银行软件开发英语四级 苏州java软件开发培训 日常生活如何应对网络安全问题 软件开发公司倒闭了不给代码 彬伦网络技术工作室 常用的关系型数据库ldap 网络安全志愿者投票 tbc埃提耶什服务器怎么样 网络安全测试工具那个好
0