Pinpoint扩展插件实践笔记

为链路(spanEvent)添加tag

背景

我们可能需要想在代码中写入特定的信息到调用链中,并且希望对里面的特定key做检索

实现思路

创建一个特定的类,只需要一个方法,再对这个类的方法进行增强,这个就可以拿到入参信息,把它加入到调用链路,这个思路是对的,也实现了,不过有优化空间,默认的插件拦截器都是会创建一个spanEvent,这样如果业务中调用了太多次,链路就会很深,实际上这些tag信息是不需要单独开链路的,只需要与当前的链路绑定就好了,所以可以获取当前的spanEvent,把tag内容添加进去

检索的能力通过在收集器端解析特定的key,再把内容写到es中,再通过web端进行检索

获取当前链路的traceId

背景

为了和其它的监控结合,比如在dubbo调用链中显示traceId,或者缓存监控框架中记录traceId,虽然官方提供了日志的增强,可以在日志中打印出traceId,或者使用MDC.get("ptxId")获取,但这个依赖于日志,如果系统没有打印日志,MDC中就是空的,所以需要一个单独获取traceId的便捷方法

实现思路

也是和添加tag思路一样,只需要暴露一个util类,再对它进行增强,在after方法里获取当前的traceId,将它赋值给方法的返回值,这里通过实践发现不能直接返回一个String,修改这个String的值,并不能改变最终的结果,需要包装成一个类,再修改里面的属性。

 

转载于:https://www.cnblogs.com/yissheng/p/7828832.html

作为一个AI语言模型,我无法亲自进行Pinpoint集群部署实践。但是,我可以提供一些指导和建议来帮助您完成这个过程。 Pinpoint是一款分布式应用程序性能管理工具,它可以帮助用户快速诊断和解决应用程序性能问题。Pinpoint的集群部署需要以下步骤: 1. 安装和配置Zookeeper和Hadoop集群 Pinpoint需要Zookeeper和Hadoop作为基础设施来管理和存储数据。在进行Pinpoint集群部署之前,您需要先安装和配置Zookeeper和Hadoop集群。 2. 下载和解压Pinpoint 您可以从Pinpoint官方网站下载最新版本的Pinpoint。下载完成后,解压缩文件并准备部署。 3. 配置Pinpoint 在进行Pinpoint集群部署之前,您需要配置Pinpoint。主要配置包括以下内容: - 修改Pinpoint的配置文件,包括修改Zookeeper的地址和端口号、修改Hadoop的地址和端口号等。 - 配置Pinpoint的数据存储方式,可以选择使用HBase或MySQL等数据库。 4. 部署Pinpoint 完成配置后,您可以开始部署Pinpoint。主要包括以下步骤: - 将解压缩后的文件复制到每个节点上。 - 启动Pinpoint的Agent和Collector。 - 配置Pinpoint的Web界面,可以使用Tomcat或Jetty等Web服务器。 5. 测试和优化 完成部署后,您可以进行测试和优化。主要包括以下内容: - 测试Pinpoint是否正常工作,包括监控应用程序的性能和运行情况。 - 优化Pinpoint的性能和稳定性,包括调整Pinpoint的配置文件、增加节点等。 总之,Pinpoint集群部署需要一些技术和经验,如果您不熟悉相关技术,建议寻求专业人士的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值