
【APM】
文章平均质量分 96
APM核心技术javaagent javassist 入门 零侵入监控 字节码监控
小小工匠
show me the code ,change the world
展开
-
APM - Prometheus监控系统初探
文章目录WikiWikihttps://en.wikipedia.org/wiki/Prometheus_(software)Prometheus 是从 2012 年开始在SoundCloud开发的, 当时该公司发现他们现有的指标和监控解决方案(使用 StatsD 和Graphite)不足以满足他们的需求。具体而言,他们确定了 Prometheus 旨在满足的需求,包括:多维数据模型、操作简单、可扩展的数据收集和强大的查询语言,所有这些都在一个工具中。 该项目从一开始就是开源的,尽管没有明确宣布原创 2021-10-24 16:26:37 · 28895 阅读 · 0 评论 -
APM - 零侵入监控JDBC服务
文章目录CodeCodepublic class JdbcCommonCollects extends AbstractByteTransformCollect implements ICollect { public static JdbcCommonCollects INSTANCE; private ApmContext context; public JdbcCommonCollects(ApmContext context, Instrumentation instrumenta原创 2020-10-08 12:24:40 · 14144 阅读 · 4 评论 -
APM - 零侵入监控Http服务
文章目录PreHTTP采集入口CodePreAPM - 零侵入监控Service服务HTTP采集入口DispacherServlet .doServer() ?@Control ?javax.servlet.http.HttpServlet ?很显然第三种更具有通用性,不管是DispacherServlet 还是@Control 都会调用HttpServletCodepackage com.artisan.collects;import com.artisan.Apm原创 2020-10-08 12:09:41 · 14510 阅读 · 0 评论 -
APM - 零侵入监控Service服务
文章目录需求采集方案采集目标需求通常情况下,如果我们没有系统内部的调用情况,比如我们这里重点聚焦的Service层的接口性能指标 ,比如 调用次数、Avg执行时间、Min执行时间、Max执行时间、成功次数、失败次数、慢执行次数等等,以及根据监控结果触发某些告警等等 ,上述指标都是没有办法很灵活的采集到的采集方案我们先来讨论下实现上述需求的方案硬编码AOPJavaAgent 字节码插桩那如何做到更灵活的实现代码零侵入的实现Service层的接口监控呢?OK ,直奔主题 。方案必然原创 2020-10-08 10:03:45 · 14748 阅读 · 2 评论 -
APM - 使用JavaAgent+Javassit 插桩C3P0
文章目录核心思想编码实现打包核心思想 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" ......很熟悉吧,我们要插桩的这个对象就是 ComboPooledDataSource ,如何很直观的展示出来的实时获取ComboPooledDataSource的属性信息简洁直观的展示相关属性信息实现第一个,那就在ComboPooledDataSource构造函数后下手原创 2020-09-29 21:11:01 · 14697 阅读 · 0 评论 -
APM - Javassist 入门 生成一个简单类
文章目录官网概述Javassist作用常用APIJavassist使用流程Javassist 语法Demo参考官网http://www.javassist.org/http://www.javassist.org/tutorial/tutorial.html概述Javassist是一个开源的分析、编辑和创建Java字节码的类库,可以直接编辑和生成Java生成的字节码。相对于bcel, asm等这些工具,开发者不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。Javassist简原创 2020-07-17 14:38:03 · 14288 阅读 · 0 评论 -
APM - Hello Javaagent
文章目录什么是javaagent什么是javaagent简单来说, javaagent 是在class 被装在到ClassLoader之前对其拦截,插入自定义的监听字节码,可实现零侵入的监控,是APM的核心技术Java1.5之后引入的特性原创 2020-07-16 13:42:16 · 14589 阅读 · 0 评论