本文主要是介绍 Pinpoint 环境的部署,小伙伴儿们也可以参考 Pinpoint 《官网》的《快速入门》手册,最新版本v2.3.3
组件可到官方《GitHub仓库》进行下载,使用到的文件列表:
- hbase-1.7.1-bin.tar.gz
- hbase-create.hbase
- jdk-8u251-linux-x64.tar.gz
- pinpoint-agent-2.3.3.tar.gz(本次使用)
- pinpoint-collector-boot-2.3.3.jar
- pinpoint-web-boot-2.3.3.jar
链接:https://pan.baidu.com/s/1U5AWyZ6bk2pPUmkUyLVAOA 提取码:7rke
Pinpoint 的 Collector 和 Web端安装部署可查看《Pinpoint Collector+Web 安装配置》本次安装 Agent 组件。
1.安装
官网的说明 Requirements In order to build Pinpoint, the following requirements must be met: JDK 8 installed
- 环境
[root@aliyun ~]# java -version java version "1.8.0_251" Java(TM) SE Runtime Environment (build 1.8.0_251-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
- 安装
tar -zxvf pinpoint-agent-2.3.3.tar.gz
- 启动
# 首先要启动 Collector 和 Web 应用 java -jar -Dpinpoint.zookeeper.address=aliyun pinpoint-collector-boot-2.3.3.jar java -jar -Dpinpoint.zookeeper.address=aliyun pinpoint-web-boot-2.3.3.jar # 官网的启动加测试脚本 java -jar -javaagent:./pinpoint-agent-2.3.3/pinpoint-bootstrap.jar -Dpinpoint.agentId=test-agent -Dpinpoint.applicationName=demo demo-0.0.1-SNAPSHOT.jar
demo-0.0.1-SNAPSHOT.jar
是自己打包的一个 SpringBoot 测试项目,启动后:
2.监控
浏览器输入 ip:8080 即可访问 Web 端,选择监控的项目demo
选择统计时段,发送几个请求给demo项目就可以看到实时的性能监控指标了:
3.快捷测试
# 阿尔萨斯的一个jar包,很小。 curl -O https://arthas.aliyun.com/math-game.jar java -jar math-game.jar
单应用无法查看调用链路,但是可以查看JVM相关的信息:
4.其他服务器监控
需要修改文件/pinpoint-agent-2.3.3/profiles/release/pinpoint.config
的profiler.collector.ip
:
########################################################### # gRPC Configuration # ########################################################### #profiler.transport.grpc.collector.ip=127.0.0.1 profiler.transport.grpc.collector.ip=tcloud ########################################################### # Thrift Configuration # ########################################################### #profiler.collector.ip=127.0.0.1 profiler.collector.ip=tcloud
5.总结
我们可以发现 Pinpoint Agent 的性能监控确实是无侵入式部署的,比较友好 😃
6.更新列表
- 20230228 添加快速测试math-game.jar包。
- 20230228 添加其他服务器监控需要进行的配置。