MOF探针配置说明
MOF的配置文件为位于uavmof/com.creditease.uav目录下的uav.properties文件,文件中各个属性的详细说明如下:
com.creditease.uav.class.filter
表示MOF中加载的类中对webapp不可见的类。
com.creditease.uav.supporters
表示MOF加载时启用的supporters,这些supporters用于扩展MOF的功能,不同的supporter通过逗号隔开。
com.creditease.uav.interceptlisteners
表示MOF加载时启用的interceptlisteners,这些interceptlisteners用于在webapp或servlet不同的生命周期时实施不同的行为,不同的interceptlistener通过逗号隔开。
com.creditease.uav.hookfactory.config
表示对应用框架进行劫持的配置说明,该属性为json数组,每个json元素代表一个劫持类,具体形式为:
{
detect:"<detect class>",//待劫持类,检测到该类则进行劫持
jar:"<jar file contains hook>",//劫持类jar包
proxy:"<hook proxy class extends HookProxy>,//劫持类
supports:[<jar file>,<jar file>...]"//劫持类所需的supporter
}
NetCardIndex
表示使用哪一块网卡作为服务器ip,此处选择的网卡编号最终会成为应用监控中显示的ip地址。
NetCardName
表示使用哪一块网卡作为服务器ip,可通过ifconfig查看网卡号,此处选择的网卡编号最终会成为应用监控中显示的ip地址。
com.creditease.monitor.debug
表示是否输出monitor的debug信息。
com.creditease.uav.iplink.app.timeout //应用
com.creditease.uav.iplink.user.timeout //用户
com.creditease.uav.iplink.proxy.timeout//代理
com.creditease.uav.iplink.proxy.app.timeout //应用代理
com.creditease.uav.iplink.proxy.user.timeout //用户代理
表示服务流中溯源感知数据失效时间(毫秒)。
com.creditease.uav.iplink.urls.limit
com.creditease.uav.iplink.clients.limit
表示服务流中url和client的个数限制。
com.creditease.uav.monitor.eleminst.limit
com.creditease.uav.profile.eleminst.limit
表示monitor和profile监控实例个数限制。
com.creditease.uav.dataobserver.workmodel
表示MOF与“监控代理程序”之间数据传输方式,存在jmx和http两种方式。默认配置为jmx方式,但在多用户系统中应采用http方式,使用http方式时监控代理程序中的配置需要做相应修改。
com.creditease.uav.*.logroot //日志目录
com.creditease.uav.*.logbuffer //日志打印缓冲行数
com.creditease.uav.*.logsize //日志大小(byte)
com.creditease.uav.*.logcount //日志文件个数限制
表示日志的相关设置。
com.creditease.uav.invokechain.code.*.key
com.creditease.uav.invokechain.code.*.class
表示关键类与其业务调用类的在堆栈信息中的相对位置关系,其中class代表关键类类名,key为堆栈信息中业务调用类与关键类相差层数。
com.creditease.uav.monitorfilter.serverurl.blacklist
com.creditease.uav.monitorfilter.serverurl.whitelist
com.creditease.uav.monitorfilter.clienturl.blacklist
com.creditease.uav.monitorfilter.clienturl.whitelist
表示monitor监控url的黑白名单设置。
com.creditease.uav.monitorfilter.needcache
com.creditease.uav.monitorfilter.serverurl.blacklist.cachesize
com.creditease.uav.monitorfilter.serverurl.whitelist.cachesize
com.creditease.uav.monitorfilter.clienturl.blacklist.cachesize
com.creditease.uav.monitorfilter.clienturl.whitelist.cachesize
表示是否对黑白名单中的url进行缓存,以及相应的缓存大小。
com.creditease.uav.monitorfilter.servicevalidate
表示是否对url实行严格校验。如果开启,当请求的url不在profile数据中时则不进行监控。
com.creditease.uav.uavmof.metapath
表示MOF的元数据地址,为空时表示使用默认地址,即与uavmof同级的metadata文件夹。
com.creditease.uav.uavmof.profile.package.header
表示在profile过程中仅对该属性值开头的包进行扫描,可以存在多个,以逗号分隔。