346 字
约 1 分钟
3
基于JavaAgent的全链路监控一《嗨!JavaAgent》
2026-09-24
无标签
基于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/ 评论
0 条
还没有评论,先写一条吧。