自定义方法监控,它是Java探针的一个扩展功能,可以通过使用xml配置文件或者听云server报表对某个类的某个方法进行监控,当这个类的方法被调用时,Java探针将对配置的方法进行性能数据搜索,默认抓取到的内容将在server报表后台任务页面中展示。
什么时候使用自定义监控?在客户的代码中,有可能有那么几个方法和接口用的非常多或者比较重要。还有一种情况,如果Java探针对一些组件或者框架支持的不是特别完整的情况下,可能会少抓取或抓取不到某些方法。这个时候,可以考虑配置自定义监控,配置了自定义监控之后,就可以在Server报表端看到这个方法相关的性能统计数据和图表。
自定义方法监控有2种使用方法,第一种是在Server报表中配置,第二种是在探针目录下extension目录中的xml文件内手工配置自定义监控规则
此处只讲解第一种方法在报表中配置,第二种方法详见Java安装使用
添加一个规则,首先需要登录Server报表,进入需要配置自定义监控应用的设置页面,选择自定义监控,然后点击添加按钮。
在规则编辑页面
实际使用场景中,某一个方法耗时/耗性能较大,以及某个方法被使用的频率太大了,研发人员可能会重点关注这些方法。配置了类中的方法后,该方法的调用频率、执行时长等数据就会被搜集到。
在配置值中输入类名,方法匹配规则选择ReturnType,匹配规则输入Person的包名+类名:com.tingyun.test.Person
在配置值中输入类名,方法匹配规则选择Name,匹配规则输入方法名称CMfunction2,方法参数不输入
在配置值中输入类名,方法匹配规则选择Name,匹配规则输入方法名称CMparam1,方法参数输入形参类型int
在配置值中输入类名,方法匹配规则选择Name,匹配规则输入方法名称CMparam3,方法参数输入形参类型int,int
在配置值中输入类名,方法匹配规则选择Name,匹配规则输入方法名称CMparam2,方法参数输入形参类型int,int,java.lang.String
在配置值中输入类名,方法匹配规则选择Name,匹配规则输入方法名称CMparam5,方法参数输入形参类型com.tingyun.test.Person
实际使用场景中,很多业务可能都会继承或实现通用接口的某些方法,如果这些通用接口的方法很重要并且使用的非常频繁,那么如果需要对每个使用了次方法的子类/实现类都单独进行配置自定义监控规则显得麻烦。为了简化配置过程,Java探针支持了对接口的方法进行配置,配置之后,只要是实现接口方法就会被监控到。
在配置值中输入类名,方法匹配规则选择Name,匹配规则输入方法名称printCommonMsg,方法参数不输入
在配置值中输入类名,方法匹配规则选择ReturnType,匹配规则输入返回值的类型 java.lang.String
在报表上配置规则完成后,需要点击配置页面下方蓝色的提交按钮。过1~3分钟,配置生效后,使用浏览器访问该Servlet,再过5分钟左右报表上就可以看到配置抓取的方法性能数据了。