pinpoint搭建及springboot接入使用

article/2025/8/23 16:16:59

效果图:

搭建步骤

Pinpoint github地址:GitHub - pinpoint-apm/pinpoint: APM, (Application Performance Management) tool for large-scale distributed systems.

下载对应的包以及安装hbase

首先安装hbase

hbase版本是1.7.1, 下载地址:Index of /dist/hbase/1.7.1

注:为什么需要用这个版本,其它版本不行吗?往下面看有说明

解压:

修改配置:

1. 把export JAVA_HOME 改成你本地的jdk安装目录

2. 注释掉 ,对应的行数37、46、47

export HBASE_OPTS 

export HBASE_MASTER_OPTS

export HBASE_REGIONSERVER_OPTS

启动hbase:

bin/start-hbase.sh (windows用bin/start-hbase.cmd)

启动之后需要导入pinpoint需要的表,脚本地址:pinpoint/hbase/scripts at v2.4.2 · pinpoint-apm/pinpoint · GitHub

下载:hbase-create.hbase 文件,启动hbase, bin/start-hbase.sh

再使用hbase命令执行:bin/hbase shell ../pinpoint/shell/hbase-create.hbase 

我这里使用的是相对路径,自行修改成本地路径即可

有上图信息则说明执行成功了 ,至此HBASE已经安装配置完成。

注:这个版本的hbase没法访问127.0.0.1:16010

Pinpoint启动

用的版本是2.4.2,需要用到的包入下:

      

 为了启动方便,我写了2个脚本,分别执行pinpoint-collector-boot-2.4.2.jar和pinpoint-web-boot-2.4.2.jar

大家可以使用官网的命令进行执行

1.运行collector-boot-xxx.jar

java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-collector-boot-2.4.2.jar

2.运行web-boot-xxx.jar

java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-web-boot-2.4.2.jar

查看日志,没有报错则代表运行成功。可以访问web页面:http://localhost:8080/main

此时还没有接入应用。

注: 运行需要jdk11+

应用接入

笔者这里使用了springboot项目,接入也很简单

1.首先把刚刚下载的包pinpoint-agent-2.4.2.tar.gz进行解压

2.运行springboot项目时运行参数

-javaagent: pinpoint-agent-2.4.2/pinpoint-bootstrap-2.4.2.jar-Dpinpoint.agentId=127.0.0.1  #唯一id-Dpinpoint.applicationName=xxx  应用名称执行命令
nohup java -javaagent:pinpoint-agent-2.4.2/pinpoint-bootstrap-2.4.2.jar -Dpinpoint.agentId=xxx -Dpinpoint.applicationName=xxx -jar app.jar > console-***.log 2>&1 &

执行成功之后再次访问:http://localhost:8080/main, 可以选择我们的应用了。

然后调用接口在pinpoint中就可以看到了

注:如果调用多次接口在pinpoint中都没有请求记录,则可能需要改下pinpoint-agent-2.4.2/profiles/release/pinpoint.config文件中的配置改成1

profiler.sampling.counting.sampling-rate=1

开启异步监控参考:pinpoint/README.md at master · pinpoint-apm/pinpoint · GitHub

异常处理

运行pinpoint-collector-boot.jar时,报错了。本来笔者hbase版本用的是最新版3.0,后来换成2.5都不行,查看日志报了如下错误。

 源码中进行了版本比较

再一查日志,发现客户端用的版本是1.7.1

解决方法:一是编译源码,改掉客户端的版本,二是更换hbase版本


这里补充说明一下

上面所说的使用hbase 1.7.1是因为笔者本来下载的是hbase 3.0.0版本,奈何报了客户端版本的错误,导致降低hbase版本到1.7.1。

实际上github上有hbase 2.x相关的jar,奈何当时没注意到。

 

后来有空想把这个制作成镜像的时候发现的。有需要的可以用docker启动试试

docker pull youys/pinpoint


http://chatgpt.dhexx.cn/article/2HEgNWVc.shtml

相关文章

APM链路监控:PinPoint使用手册

文章目录 一、PinPoint简介二、PinPoint架构组成三、PinPoint使用说明1.首页2.请求调用栈3.服务状态4.链路事务筛选 结尾 一、PinPoint简介 pinpoint是开源在github上的一款APM监控工具,它是由java编写的,用于大规模分布式系统的监控;它对性…

Pinpoint--基础--3.1--安装部署--环境准备

Pinpoint–基础–3.1–安装部署–环境准备 前提 使用hd用户登陆 完成基础环境搭建https://blog.csdn.net/zhou920786312/article/details/118212302代码位置 https://gitee.com/DanShenGuiZu/learnDemo/tree/master/pinpoint-learn/demo11、安装环境准备 1.1、jdk1.8 基础环…

Pinpoint分布式系统性能监控工具

Pinpoint分布式性能监控工具(docker安装) 在做性能压测的时候,你是不是有只能看到测试报告? 在做性能压测的时候,你是不是想知道每一个方法执行了多长时间? Pinpoint几乎可以帮助你查看你想看到的每一个细节。 Pinpoint是什么&…

PinPoint使用教程

这篇博客,应该是是目前为止,百度上能搜到的关于PinPoint使用教程中最详细的一份答案了。为什么这样说呢,因为我不想写PinPoint使用教程的,后来百度上搜了好久,搜烦了,一怒之下,自己出了一片最详…

Pinpoint详解(分布式链路追踪、链路监控)

英文原文:https://naver.github.io/pinpoint/1.8.4/techdetail.html 说明:【】中内容为方便解释自己加的 在这篇文章中,我们描述了Pinpoint的技术细节比如请求追踪(transaction tracing)和字节码插装(byte…

Pinpoint(一)基本概念和安装部署

Pinpoint是韩国人编写的 APM 系统,是一个分析大规模分布式系统的平台,并提供处理大量跟踪数据的解决方案。 1. 特点 分布式事务追踪,跟踪跨分布式应用的消息自动检测应用拓展水平扩展,以便支持大规模服务器集群提供代码级了践行…

全链路监控之pinpoint

一、pinpoint出现与其他相似概念比较 (1)、pinpoint概念 pinpoint是由java/PHP编写而成的,用来对大规模的分布式系统提供应用性能管理。pinpoint可以解决复杂架构下的拓扑解析与性能分析。 (2)、pinpoint的特点 分布…

APM链路监控:pinpoint安装部署实战详细手册

文章目录 一、pinpoint介绍1.pinpoint简介2.架构组成 二、安装环境准备三、HBase单机安装四、pinpoint安装1.安装pinpoint-collector2.安装pinpoint-web3.安装pinpoint-agent 五、pinpoint优化1.collector日志输出级别优化2.Hbase GC优化(jdk1.8) 结尾 一…

pinpoint使用详解(图文版)

pinpoint使用详解 用了一段时间的pinpoint发现确实挺好用的,就是功能超级多,大概整理了一下各功能的使用用法 1.首页 2.查看应用详细信息 2.1点击查看单个信息 2.2查看应用更详细信息 3.查看详细数据 错误的信息会用红色显示,可以查看错误…

synology 群晖 syslog

群晖真是太强大了,居然还有syslog功能。而且配置非常简单。在日志中心-》接收日志中就可以非常容易的配置。 以后在不方便调试的场合,就可以直接把调试信息发送到我的群晖服务器,打开看看就知道问题所在了 syslog

linux syslog原理,Linux日志管理之詳解 syslog/vsyslog

1、syslog簡介 syslog 是一種工業標准的協議,可用來記錄設備的日志。在UNIX系統,路由器、交換機等網絡設備中,系統日志(System Log)記錄系統中任何時間發生的大小事件。管理者可以通過查看系統記錄,隨時掌握系統狀況。UNIX的系統日志是通過syslogd這個進程記錄系統有關事件…

syslog RFC5424协议详解

官方说明 一个很不错的rfc文档下载网址。 Document Retrieval RFC Editor RFC 5424: The Syslog Protocol 6. Syslog Message FormatThe syslog message has the following ABNF [RFC5234] definition:SYSLOG-MSG HEADER SP STRUCTURED-DATA [SP MSG]HEADER …

kiwi syslog mysql_KIWI Syslog配置

默认地,kiwi使用UDP 514端口接收日志数据,安装成功后即可接收日志 使用命令netstat –ano查看服务器监听状态,如果服务没起来,则重新启动服务Kiwi Syslog Daemon 任务:把当天的日志保存在G:\event,历史日志保存在G:\eventold,自动删除1一个月前的日志记录 第一步:新建规…

oracle 发syslog,Syslog转发管理

Syslog转发管理 网络设备会生成各种事件,这些事件在本地记录,管理员可以在其中查看和分析事件。但是,如果您的网络托管大量设备,则从这些设备中的每一个收集事件日志将既耗时又不切实际。 Syslog或系统日志记录协议是一种标准协议,可通过将系统日志或事件消息发送到中央sy…

syslog watcher syslog4j

1.下载syslog watcher SyslogWatcherSetup-5.2.3.msihttps://www.aliyundrive.com/s/8C6Cw7RuyUV2.设置编码 3.java&#xff1a; <dependency><groupId>org.syslog4j</groupId><artifactId>syslog4j</artifactId><version>0.9.46</ve…

python syslog

最近在写一些命令行守护程序&#xff0c;类似于 Linux 下的一些常运行的程序&#xff0c;除了用到一些常见的IO 以及进程间通信的内容之外&#xff0c;还尝试了一下 Unix 系列的 syslog&#xff0c;在尝试过程中&#xff0c;发现 Python 已经在 logging 模块中很方便得集成了 s…

linux syslog

linux syslog 1. syslog 定义1.1 RFC3195 2. syslog 组成3. syslog配置3.1 3CD 配置syslog 日志服务器 4. syslog api4.1. c api 代码示例&#xff1a;4.2 syslog 例子2&#xff1a; 1. syslog 定义 在Unix类操作系统上&#xff0c;syslog广泛应用于系统日志。syslog日志消息既…

Syslog 教程:工作原理、示例、最佳实践等

Syslog 是用于从各种网络设备以特定格式发送和接收通知消息的标准。这些消息包括时间戳、事件消息、严重性、主机 IP 地址、诊断等。就其内置的严重性级别而言&#xff0c;它可以传达 0 级、紧急、5 级、警告、系统不稳定、严重和 6 级和 7 级&#xff08;信息和调试&#xff0…

关于fidder

fidder教程 https://www.cnblogs.com/R-bear/p/7508133.html fidder抓包工具总结 https://www.cnblogs.com/yyhh/p/5140852.html 从别人那里截了几张图。觉得写的挺好的&#xff0c;保存下来&#xff0c;日后复看。

Python fidder的简单实用

Fidder 对中间数据进行拷贝 然后再发送给服务器 Winconfig->勾选IE->浏览IE->一点一拖看数据(选项卡定位到composer)