Java Pinpoint 1.8.5 APM 安装与使用教程
14 浏览量
更新于2024-09-01
收藏 445KB PDF 举报
"详解Java中的pinpoint1.8.5安装及使用指南"
Pinpoint是一款强大的分布式系统监控工具,尤其在Java环境下,它以其轻量级的特性(仅增加约3%的资源消耗)和无侵入式的安装方式受到开发者欢迎。这款工具基于Google的Dapper论文设计,旨在提供全面的应用性能管理(APM)解决方案。Pinpoint的主要功能包括服务映射、实时活跃线程监控、请求/响应散点图、调用栈追踪以及各种系统指标的详细信息,如CPU使用率、内存/垃圾收集、TPS和JVM参数。
Pinpoint的架构由三部分组成:
1. Pinpoint-Agent:这是部署在各个应用服务器上的组件,负责收集应用程序的运行时信息,并将其发送到Pinpoint-Collector。
2. Pinpoint-Collector:接收并处理来自Pinpoint-Agent的数据,然后将这些数据存储在持久化存储中,通常选择HBase。
3. Pinpoint-WebUI:通过查询HBase存储的数据,展示图形化的监控界面,方便用户分析和诊断系统性能问题。
为了安装和使用Pinpoint 1.8.5,你需要准备两台服务器:
- 第一台服务器:用于安装Pinpoint-Collector、Pinpoint-WebUI和HBase。
- 第二台服务器:安装Pinpoint-Agent,它会监控并报告应用程序的状态。
在开始安装之前,确保在所有服务器上都已安装了Java环境。对于Linux系统,通常可以通过RPM包或DEB包进行安装,并设置好`JAVA_HOME`环境变量。在配置环境变量时,可以使用`vim`编辑器编辑`/etc/profile`或`/etc/bashrc`文件,添加以下内容:
```bash
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
```
保存并使更改生效:
```bash
source /etc/profile
```
接下来,按照以下步骤安装和配置Pinpoint:
1. 下载Pinpoint的最新版本(如1.8.5)及其依赖的HBase。你可以从GitHub或其他官方渠道获取。
2. 在第一台服务器上安装并配置HBase,确保其正常运行。这通常涉及安装Hadoop生态系统的相关组件,如HDFS和Zookeeper。
3. 安装Pinpoint-Collector,通常是一个包含Java可执行文件的压缩包。解压后,配置相关的配置文件,如`collector.properties`,指定HBase的相关连接信息。
4. 启动Pinpoint-Collector服务。
5. 在第二台服务器上,安装Pinpoint-Agent。这通常涉及到将Agent的jar包添加到目标Java应用程序的类路径中,或者配置`JAVA_OPTS`环境变量来加载Agent。
6. 配置Pinpoint-Agent,修改`pinpoint-agent`目录下的`pinpoint.config`文件,指定Collector的地址。
7. 重启目标Java应用程序,确保Pinpoint-Agent已经开始收集数据。
8. 在第一台服务器上启动Pinpoint-WebUI,它将从Collector获取数据并显示在Web界面上。
9. 打开浏览器,输入WebUI的URL,登录并查看你的应用程序的监控信息。
在使用过程中,你可以利用Pinpoint提供的各种图表和数据来识别性能瓶颈,优化系统。此外,Pinpoint还支持自定义插件,以便监控特定的应用框架或库。通过深入理解Pinpoint的使用,你可以更好地管理和维护复杂的分布式Java系统。
2018-10-29 上传
2020-03-13 上传
2018-07-07 上传
2020-01-13 上传
2020-03-13 上传
2020-01-16 上传
2019-12-17 上传
weixin_38714653
- 粉丝: 3
- 资源: 929
最新资源
- c代码-条件练习集合
- matlab由频域变时域的代码-eureca_face:EuRECA2021短期项目
- rsm
- 大三上学期实训——学生成绩管理系统,java后台,SpringMVC框架,mysql数据库.zip
- 14Oct_BatchProject:14Oct_Python批处理带有完整代码的Django网站项目
- modelo-tcc-uefs-ieee:模版乳胶Para Tratraho deConclusãode Curso de Engenharia daComputaçãoUniversidade Estadual de Feira de Santana-UEFS
- TestAssignmentForAndroidInternship
- QQ空间导出助手插件QZoneExport.zip
- cpp代码-165.4.6.3
- kafka-logsize-exporter:Python prometheus client for kafka logsize(Prometheus基于kafka logsize监控)
- hq9plus-in-perl6:用Perl 6编写的hq9 +解释器
- 基于Java的学生成绩学分制管理系统.zip
- dom4j-1.6.1.zip
- Metals_Mapping_GAM:使用广义添加剂建模进行预测性金属映射
- cpp代码-161.4.3.2
- ema-john-simple