基于JavaAgent的全链路监控
目前市面的全链路监控系统基本都是参考Google的Dapper来做的,本专题主要通过六个章节的代码实战,来介绍如何使用javaagent以及字节码应用,来实现一个简单的java代码链路流程监控。
小傅哥
博客 bugstack.cn - 汇总所有文章 | 一线互联网软件开发工程师,擅长编写优秀的代码、中间件开发、架构设计等。| 公众号:bugstack虫洞栈,回复:设计模式、面经手册、字节码编程,可以下载我的PDF!
展开
-
ASM字节码编程 | 用字节码增强技术给所有方法加上TryCatch捕获异常并输出
作者:小傅哥博客:https://bugstack.cn仓库:https://github.com/fuzhengwei/CodeGuide/wiki沉淀、分享、成长,让自己和他人都能有所收获一、前言你开发的系统是裸奔的吗?深夜被老板 Diss一套系统是否稳定运行,取决于它的运行健康度,而这包括;调用量、可用率、响应时长以及服务器性能等各项指标的一个综合值。并且在系统出现异常问...原创 2020-04-17 09:18:46 · 3467 阅读 · 13 评论 -
ASM字节码编程 | JavaAgent+ASM字节码插桩采集方法名称以及入参和出参结果并记录方法耗时
作者:小傅哥博客:bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!一、前言在我们实际的业务开发到上线的过程中,中间都会经过测试。那么怎么来保证测试质量呢?比如;提交了多少代码、提交了多少方法、有单元测试吗、影响了那些流程链路、有没有夹带上线。大部分时候这些问题的汇总都是人为的方式进行提供,以依赖相信研发为主。剩下的就需要依赖有经验的测试进行白盒验证。所以即使是这样...原创 2020-04-07 08:57:49 · 3518 阅读 · 15 评论 -
ASM字节码编程 | 如果你只写CRUD,那这种技术栈你永远碰不到!!!
小傅哥 | https://bugstack.cn 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析、算法学习等。一、前言写这篇文章的时候我在想可能大部分程序员包括你我,常常都在忙于业务开发或奔...原创 2020-03-26 09:23:00 · 2943 阅读 · 5 评论 -
基于javaagent监控方法执行耗时
背景描述javaagent是在JDK5之后提供的新特性,也可以叫java代理。开发者通过这种机制(Instrumentation)可以在加载class文件之前修改方法的字节码(此时字节码尚未加入JVM),动态更改类方法实现AOP,提供监控服务如;方法调用时长、可用率、内存等。开发简述通过实现ClassFileTransformer接口方法,动态更改方法的字节码。在方法前后加上时间戳,最后执...原创 2019-10-24 10:01:55 · 3907 阅读 · 0 评论 -
基于JavaAgent的全链路监控六《开发应用级监控》
章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码基于JavaAgent的全链路监控一《嗨!JavaAgent》基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》基于JavaAgent的全链路监控四《JVM内存与GC信息》基于Ja...原创 2019-08-23 19:32:49 · 2415 阅读 · 2 评论 -
基于JavaAgent的全链路监控五《ThreadLocal链路追踪》
章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码基于JavaAgent的全链路监控一《嗨!JavaAgent》基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》基于JavaAgent的全链路监控四《JVM内存与GC信息》基于Ja...原创 2019-08-23 19:32:14 · 3475 阅读 · 1 评论 -
基于JavaAgent的全链路监控四《JVM内存与GC信息》
章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码基于JavaAgent的全链路监控一《嗨!JavaAgent》基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》基于JavaAgent的全链路监控四《JVM内存与GC信息》基于Ja...原创 2019-08-23 19:31:46 · 2091 阅读 · 0 评论 -
基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》
章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码基于JavaAgent的全链路监控一《嗨!JavaAgent》基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》基于JavaAgent的全链路监控四《JVM内存与GC信息》基于Ja...原创 2019-08-23 19:31:13 · 4508 阅读 · 0 评论 -
基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》
章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路监控>获取源码基于JavaAgent的全链路监控一《嗨!JavaAgent》基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》基于JavaAgent的全链路监控四《JVM内存与GC信息》基于Ja...原创 2019-08-23 19:30:45 · 2169 阅读 · 3 评论 -
基于JavaAgent的全链路监控一《嗨!JavaAgent》
前言介绍全链路监控又名分布式监控系统全链路追踪,目前市面的全链路监控系统基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)来做的。例如;蚂蚁金服分布式链路跟踪组件SOFATracer、Gokit微服务-服务链路追踪 、Pinpoint、Prometheus(普罗米修斯)等等。章节列表 | 关注微信公众号,bugstack虫洞栈,回复<基于JavaAgent的全链路...原创 2019-08-23 19:30:12 · 4322 阅读 · 4 评论