Linux安装pinpoint监控,保姆级安装攻略,没有之一

本文涉及的产品
MSE Nacos 企业版免费试用,1600元额度,限量50份
注册配置 MSE Nacos/ZooKeeper,118元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: Linux安装pinpoint监控,保姆级安装攻略,没有之一

Linux安装pinpoint监控,保姆级安装攻略,没有之一

pinpoint介绍

Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统,基于Google Dapper论文。

架构组成
Pinpoint主要由四部分组成:

Pinpoint-Collector:数据收集模块,接收Agent发送过来的监控数据,并存储到HBase数据库

Pinpoint-Agent:用于收集应用端监控数据,无侵入式,只需要在启动命令中加入部分参数即可

Pinpoint-Web:UI,展示性能数据

HBase Storage:监控展示模块,展示系统调用关系、调用详情、应用状态等,并支持报警等功能

优点:
1、分布式事务跟踪,跟踪跨分布式应用的消息
2、自动检测应用拓扑,帮助你搞清楚应用的架构
3、水平扩展以便支持大规模服务器集群
4、提供代码级别的可见性以便轻松定位失败点和瓶颈
5、使用字节码增强技术,添加新功能而无需修改代码

功能:
1、故障快速定位
2、各个调用环节的性能分析
3、数据分析等
4、生成服务调用拓扑图

1.前期准备

分别进入https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.1.1http://archive.apache.org/dist/hbase/1.2.6/两个网站,下载安装部署所需的全部组件

  • pinpoint-web-boot-2.1.1.jar
  • pinpoint-collector-boot-2.1.1.jar
  • pinpoint-agent-2.1.1.tar.gz
  • hbase-create.hbase
  • hbase-1.2.6-bin.tar.gz

链接: https://pan.baidu.com/s/1Aw9vuEq5bLMeDonrn_0rwQ 提取码: k7rk

image-20231030164131232

2.安装Hbase数据库

/home目录下新增一个pinpoint文件夹,将下载的文件全部上传上去

 cd /home

 mkdir pinpoint

 cd pinpoint
AI 代码解读

image-20231030161428273

解压hbase-1.2.6-bin.tar.gz

tar -zxvf hbase-1.2.6-bin.tar.gz
AI 代码解读

2.1、修改相关配置文件

增加hbase环境变量

vim /etc/profile

# HBase环境变量

export HBASE_HOME=/home/pinpoint/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin
AI 代码解读

保存后编译 使环境变量生效

source /etc/profile

修改hbase-env.sh中的JAVA_HOME环境变量

cd /home/pinpoint/hbase-1.2.6/conf
vim hbase-env.sh

# 修改jdk位置
export JAVA_HOME=/usr/local/java/jdk1.8

# 开启自带zookeeper

export HBASE_MANAGES_ZK=true
AI 代码解读

修改HBase配置文件hbase-site.xml

注:由于是单机部署,故不使用HDFS存储数据,直接将数据存储在本地服务器中

<configuration>


    <property>
        <name>hbase.rootdir</name>
        <value>file:///home/data/hbase</value>
        </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/data/zookeeper</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>false</value>
    </property>

</configuration>
AI 代码解读

2.2 启动hbase数据库

cd /home/pinpoint/hbase-1.2.6/bin
./start-hbase.sh
AI 代码解读

查看是否启动成功

输入jps命令,当hbase数据库启动成功,则会显示HMaster进程

image-20231030162042989

2.3、初始化HBase的pinpoint库

cd /home/pinpoint/hbase-1.2.6/bin
./hbase shell /home/pinpoint/hbase-create.hbase
AI 代码解读

image-20231030162153496

image-20231030162216505

验证pinpoint库是否初始化成功,有两种方法

方法1:进入数据库,查看初始化表

#进入数据库
cd /home/hbase-1.2.6/bin
./hbase shell
#查看初始化表
list
AI 代码解读

image-20231030162854873

方法2:登录web,查看初始化数据是否成功,web地址为:服务器http://IP:16010/master-status

image-20231030162815746

3、pinpoint安装

如果没有/var/logs目录得先创建/var/logs目录

3.1、安装pinpoint-collector

cd /home/pinpoint
nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-collector-boot-2.1.1.jar >/var/logs/pinpoint-collector.log 2>&1 &

3.2、安装pinpoint-web

cd /home/pinpoint
nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-web-boot-2.1.1.jar >/var/logs/pinpoint-web.log 2>&1 &

此时pinpoint服务端已启动,输入服务器http://ip:8080/main 即可查看

image-20231030163131482

3.3、安装pinpoint-agent

修改agent配置文件

vim /home/pinpoint-agent-2.1.1/profiles/release/pinpoint.config

profiler.collector.ip=xxx.xxx.xxx.xxx   #hbase服务器地址
profiler.transport.grpc.collector.ip=xxx.xxx.xxx.xxx    # 即安装pinpoint-collector的虚拟机IP
profiler.sampling.counting.sampling-rate=1 #采样率配置,访问量不大的情况,建议全部采集
AI 代码解读

与被测服务一起启动
将pinpoint-agent组件放到被测系统服务器上,并将启动命令集成到被测服务启动脚本中,随着被测服务一起启动

Helloworld.jar 则需要自己上传上去

nohup java -javaagent:/home/pinpoint/pinpoint-agent-2.1.1/pinpoint-bootstrap-2.1.1.jar -Dpinpoint.agentId=retail -Dpinpoint.applicationName=helloworld -jar helloworld.jar > nohup.out 2>&1 &
AI 代码解读

image-20231030163359733

image-20231030163458657

image-20231030163623782

image-20231030163715757

image-20231030165128735

相关实践学习
云数据库HBase版使用教程
&nbsp; 相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情:&nbsp;https://cn.aliyun.com/product/hbase &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
11
分享
相关文章
|
1月前
|
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
293 23
Linux数据库安装
本文介绍了在CentOS 8.0和Ubuntu 22.04系统上安装、配置和启动MariaDB数据库服务器的详细步骤。包括通过`yum`和`apt`包管理器安装MariaDB服务,启动并检查服务运行状态,设置root用户密码以及连接数据库的基本操作。此外,还展示了如何在Ubuntu上更新软件包列表、安装依赖项,并验证MariaDB的版本和运行状态。通过这些步骤,用户可以成功部署并初始化MariaDB环境,为后续数据库管理与应用开发奠定基础。
167 61
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
206 41
Alpine Linux设定指定的软件包安装源
以上就是如何为Alpine Linux设置特定的软件包的安装源的全部流程。这个过程非常简洁、明了,希望你在使用过程中能够找到乐趣。这个过程不仅可以提供你需要的软件,还可以根据你的网络条件和地域性需求进行调整,使你的Alpine Linux系统达到最佳性能。
291 24
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
271 17
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
165 11
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
635 16
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
144 17
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
98 1
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等