346 字
约 1 分钟
3
基于JavaAgent的全链路监控一《嗨!JavaAgent》
无标签

基于JavaAgent的全链路监控一《嗨!JavaAgent》 作者:小傅哥

博客: https://bugstack.cn (opens new window) 沉淀、分享、成长,让自己和他人都能有所收获! # 前言介绍 全链路监控又名分布式监控系统全链路追踪,目前市面的全链路监控系统基本都是参考Google的 Dapper (opens new window) (大规模分布式系统的跟踪系统)来做的。例如;蚂蚁金服分布式链路跟踪组件SOFATracer、Gokit微服务-服务链路追踪 、Pinpoint、Prometheus(普罗米修斯)等等。 # 案例简述 JavaAgent是在JDK5之后提供的新特性,也可以叫java代理。开发者通过这种机制(Instrumentation)可以在加载class文件之前修改方法的字节码(此时字节码尚未加入JVM),动态更改类方法实现AOP,提供监控服务如;方法调用时长、可用率、内存等。本章节初步怎么让java代码执行时可以进入我们的agent方法。 # 环境准备 IntelliJ IDEA Community Edition jdk1.8.0_45 64位 # 配置信息 (路径相关修改为自己的) 配置位置:Run/Debug Configurations -> VM options 配置内容:-javaagent:E:\itstack\GIT\itstack.org\itstack-demo-agent\itstack-demo-agent-01\target\itstack-demo-agent-01-1.0.0-SNAPSHOT.jar=testargs # 代码示例

itstack-demo-agent-01
├── pom.xml
└── src
 ├── main
 │ ├── java
 │ │ └── org.itstack.demo.agent
 │ │ └── MyAgent.java
 │ └── resources
 │ └── META-INF
 │ └── MANIFEST.MF 
 └── test
 └── java
 └── org.itstack.demo.test
 └── ApiTest.java

1 2 3 4 5 6 7 8 9 10 11 12 13 14

基于JavaAgent的全链路监控一《嗨!JavaAgent》
http://www.clxhxhhr.top/posts/3168/
作者
clxstart
发布于
2026-09-24
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。