uav.properties 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #class filter blocks webapp to see the classes of UAV classloader
  2. #com.creditease.uav.class.filter=org.codehaus.jackson,org.apache.zookeeper,org.jboss.netty,javassist,org.apache.commons,org.apache.log4j
  3. com.creditease.uav.class.filter=
  4. #supporters help to extend the capabilities of UAV middleware framework
  5. com.creditease.uav.supporters=com.creditease.uav.supporters.InterceptFrameworkSupportor,com.creditease.uav.supporters.DataObserverSupporter,com.creditease.uav.supporters.DefaultMonitorSupporter,com.creditease.uav.supporters.DefaultClientMonitorSupporter,com.creditease.uav.supporters.AppProfileSupporter,com.creditease.uav.apm.supporters.ThreadAnalysisSupporter
  6. #,com.creditease.uav.apm.supporters.InvokeChainSupporter
  7. #,com.creditease.uav.monitorframework.apm.uem.UEMSupporter
  8. #disable dpclient supportor
  9. #com.creditease.dpclient.api.ServiceDPFactory
  10. #disable CXFMonitorSupporter
  11. #com.creditease.uav.supporters.CXFMonitorSupporter,
  12. #interceptlisteners help to do something in the lifecycle of servlet or web application START/STOP
  13. com.creditease.uav.interceptlisteners=com.creditease.uav.apm.invokechain.listeners.InvokeChainClsInjectListener,com.creditease.uav.appserver.listeners.AppFrkHookFactoryListener,com.creditease.uav.appserver.listeners.AppProfilingListener,com.creditease.uav.appserver.listeners.GlobalFilterDispatchListener,com.creditease.uav.monitorframework.webservice.listeners.WebServiceListener
  14. #disable DPLifeCycleListener
  15. #com.creditease.dpclient.listener.DPLifeCycleListener
  16. #com.creditease.uav.hookfactory.config gives the configuration of hooks for application framework such as CXF, Spring
  17. #this is a json array
  18. #each elem in this array like: {detect:"<detect class>",jar:"<jar file contains hook>",proxy:"<hook proxy class extends HookProxy>,supports:[<jar file>,<jar file>...]"}
  19. com.creditease.uav.hookfactory.config=[{detect\:"javax.xml.ws.spi.ServiceDelegate",jar\:"com.creditease.uav.hook.jaxws-1.0.jar",proxy\:"com.creditease.uav.hook.jaxws.JaxWSHookProxy"},{detect\:"org.apache.cxf.Bus",jar\:"com.creditease.uav.hook.jaxws-1.0.jar",proxy\:"com.creditease.uav.hook.jaxws.JaxWSCxfHookProxy",adapts:{"org.apache.cxf.frontend.ClientProxy":{"getClient":{args:["java.lang.Object"],target:0}}}},{detect\:"java.sql.DriverManager",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.JdbcHookProxy",adapts:{"com.alibaba.druid.pool.DruidAbstractDataSource":{"validateConnection":{args:["java.sql.Connection"],target:0,class:"com.alibaba.druid.proxy.jdbc.ConnectionProxy",preMethod:"getRawObject()"}},"com.alibaba.druid.pool.DruidDataSource":{"initExceptionSorter":{args:[],target:"driver",class:"java.sql.Driver"},"initValidConnectionChecker":{args:[],target:"driver",class:"java.sql.Driver"}}}},{detect\:"org.apache.http.client.HttpClient",jar\:"com.creditease.uav.hook.httpclients-1.0-sync.jar",proxy\:"com.creditease.uav.hook.httpclients.sync.HttpClientHookProxy"},{detect\:"org.apache.commons.httpclient.HttpMethod",jar\:"com.creditease.uav.hook.httpclients-1.0-sync3.jar",proxy\:"com.creditease.uav.hook.httpclients3.sync.HttpClient3HookProxy"},{detect\:"org.apache.http.nio.client.HttpAsyncClient",jar\:"com.creditease.uav.hook.httpclients-1.0-async.jar",proxy\:"com.creditease.uav.hook.httpclients.async.HttpAsyncClientHookProxy"},{detect\:"redis.clients.jedis.Jedis",jar\:"com.creditease.uav.hook.redis-1.0-jedis.jar",proxy\:"com.creditease.uav.hook.redis.jedis.JedisHookProxy"},{detect\:"com.lambdaworks.redis.RedisClient",jar\:"com.creditease.uav.hook.redis-1.0-lettuce.jar",proxy\:"com.creditease.uav.hook.redis.lettuce.LettuceHookProxy"},{detect\:"io.lettuce.core.RedisClient",jar\:"com.creditease.uav.hook.redis-1.0-lettuce5x.jar",proxy\:"com.creditease.uav.hook.redis.lettuce5x.Lettuce5HookProxy"},{detect\:"org.aredis.cache.AsyncRedisClient",jar\:"com.creditease.uav.hook.redis-1.0-aredis.jar",proxy\:"com.creditease.uav.hook.redis.aredis.AredisHookProxy"},{detect\:"com.mongodb.Mongo",jar\:"com.creditease.uav.hook.mongoclients-1.0.jar",proxy\:"com.creditease.uav.hook.mongoclients.MongoClientHookProxy"},{detect\:"com.rabbitmq.client.Connection",jar\:"com.creditease.uav.hook.mq-1.0-rabbitmq.jar",proxy\:"com.creditease.uav.hook.rabbitmq.RabbitmqHookProxy"},{detect\:"com.alibaba.rocketmq.client.MQAdmin",jar\:"com.creditease.uav.hook.mq-1.0-rocketmq.jar",proxy\:"com.creditease.uav.hook.rocketmq.RocketmqHookProxy"},{detect\:"org.apache.log4j.Logger",jar\:"com.creditease.uav.loghook-1.0.jar",proxy\:"com.creditease.uav.log.hook.Log4jHookProxy"},{detect\:"org.apache.logging.log4j.core.Logger",jar\:"com.creditease.uav.loghook-1.0.jar",proxy\:"com.creditease.uav.log.hook.Log4j2HookProxy"},{detect\:"ch.qos.logback.classic.Logger",jar\:"com.creditease.uav.loghook-1.0.jar",proxy\:"com.creditease.uav.log.hook.LogBackHookProxy"},{detect\:"com.alibaba.dubbo.common.Constants",jar\:"com.creditease.uav.hook.dubbo-1.0.jar",proxy\:"com.creditease.uav.hook.dubbo.DubboHookProxy"},{detect\:"com.mchange.v2.c3p0.C3P0Registry",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.c3p0.C3P0HookProxy"},{detect\:"com.alibaba.druid.Constants",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.druid.DruidHookProxy"},{detect\:"org.logicalcobwebs.proxool.ProxoolConstants",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.proxool.ProxoolHookProxy"},{detect\:"org.apache.commons.dbcp.DbcpException",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.dbcp.DBCPHookProxy"},{detect\:"org.apache.commons.dbcp2.Constants",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.dbcp.DBCPHookProxy"},{detect\:"org.apache.tomcat.dbcp.dbcp2.Constants",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.dbcp.DBCPHookProxy"},{detect\:"org.apache.tomcat.jdbc.pool.DataSource",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.tomcatjdbc.TomcatJdbcHookProxy"},{detect\:"com.zaxxer.hikari.HikariConfigMXBean",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.hikari.HikariHookProxy"},{detect\:"org.apache.ibatis.datasource.DataSourceFactory",jar\:"com.creditease.uav.hook.jdbc-1.0.jar",proxy\:"com.creditease.uav.hook.jdbc.pools.mybatis.MybatisHookProxy"},{detect\:"org.elasticsearch.client.transport.TransportClient",jar\:"com.creditease.uav.hook.esclient-1.0.jar",proxy\:"com.creditease.uav.hook.esclient.transport.TransportHookProxy"},{detect\: "org.apache.kafka.clients.Metadata",jar\: "com.creditease.uav.hook.mq-1.0-kafka.jar",proxy\:"com.creditease.uav.hook.kafka.KafkaHookProxy"}]
  20. #REMOVE CXF Hook{detect\:"org.apache.cxf.Bus",jar\:"com.creditease.uav.cxf2.6.plus-1.0.jar",proxy\:"com.creditease.cxfplus.CXFHookProxy"},
  21. #hookfactory is using the application server webappclassloader to hack application framework such as CXF, Spring
  22. #com.creditease.uav.<xxxx>.hookfactory is the class extends HooKFactory, <xxxx> is the application server vendor name such as tomcat
  23. #com.creditease.uav.tomcat.hookfactory=com.creditease.tomcat.plus.hook.TomcatHookFactory
  24. #netcard index: use which netcard as the server ip
  25. NetCardIndex=0
  26. #netcard name: use which netcard as the server ip,could use 'ifconfig' to get
  27. NetCardName=
  28. #check if open debug trace
  29. com.creditease.monitor.debug=false
  30. #iplink expire timeout
  31. com.creditease.uav.iplink.app.timeout=3600000
  32. com.creditease.uav.iplink.user.timeout=60000
  33. com.creditease.uav.iplink.proxy.timeout=3600000
  34. com.creditease.uav.iplink.proxy.app.timeout=3600000
  35. com.creditease.uav.iplink.proxy.user.timeout=60000
  36. com.creditease.uav.iplink.urls.limit=500
  37. com.creditease.uav.iplink.clients.limit=1000
  38. #repository limitation
  39. com.creditease.uav.monitor.eleminst.limit=100
  40. com.creditease.uav.profile.eleminst.limit=100
  41. com.creditease.uav.profile.eleminst.client.urls.limit=500
  42. #dataobserver workmodel
  43. com.creditease.uav.dataobserver.workmodel=http
  44. #invokechain
  45. com.creditease.uav.invokechain.logroot=/data/uav/ivc
  46. com.creditease.uav.invokechain.logbuffer=100
  47. com.creditease.uav.invokechain.logsize=102400000
  48. com.creditease.uav.invokechain.logcount=3
  49. com.creditease.uav.invokechain.code.http.async.key=1
  50. com.creditease.uav.invokechain.code.http.async.class=org.apache.http.impl.nio.client.CloseableHttpAsyncClient
  51. com.creditease.uav.invokechain.code.http.sync.key=1
  52. com.creditease.uav.invokechain.code.http.sync.class=org.apache.http.impl.client.CloseableHttpClient
  53. com.creditease.uav.invokechain.code.http3.sync.key=1
  54. com.creditease.uav.invokechain.code.http3.sync.class=org.apache.commons.httpclient.HttpClient
  55. com.creditease.uav.invokechain.code.jdbc.key=2
  56. com.creditease.uav.invokechain.code.jdbc.class=com.creditease.monitor.proxy.spi.JDKProxyInvokeHandler
  57. com.creditease.uav.invokechain.code.mongo.key=1
  58. com.creditease.uav.invokechain.code.mongo.class=com.mongodb.*
  59. com.creditease.uav.invokechain.code.mq.rabbitmq.key=2
  60. com.creditease.uav.invokechain.code.mq.rabbitmq.class=com.creditease.monitor.proxy.spi.JDKProxyInvokeHandler
  61. com.creditease.uav.invokechain.code.redis.jedis.key=1
  62. com.creditease.uav.invokechain.code.redis.jedis.class=redis.clients.jedis.*
  63. com.creditease.uav.invokechain.code.redis.lettuce.key.1=3
  64. com.creditease.uav.invokechain.code.redis.lettuce.class.1=com.lambdaworks.redis.FutureSyncInvocationHandler
  65. com.creditease.uav.invokechain.code.redis.lettuce.key.2=1
  66. com.creditease.uav.invokechain.code.redis.lettuce.class.2=com.lambdaworks.redis.RedisAsyncConnectionImpl
  67. com.creditease.uav.invokechain.code.redis.lettuce5x.key.1=1
  68. com.creditease.uav.invokechain.code.redis.lettuce5x.class.1=io.lettuce.core.FutureSyncInvocationHandler*
  69. com.creditease.uav.invokechain.code.redis.lettuce5x.key.2=1
  70. com.creditease.uav.invokechain.code.redis.lettuce5x.class.2=io.lettuce.core.RedisAsyncCommandsImpl*
  71. com.creditease.uav.invokechain.code.ws.key=1
  72. com.creditease.uav.invokechain.code.ws.class=com.sun.proxy.*
  73. com.creditease.uav.invokechain.code.dubbo.consumer.key=2
  74. com.creditease.uav.invokechain.code.dubbo.consumer.class=com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler
  75. com.creditease.uav.invokechain.code.es.key=1
  76. com.creditease.uav.invokechain.code.es.class=org.elasticsearch.*
  77. com.creditease.uav.invokechain.code.kafka.producer.key=1
  78. com.creditease.uav.invokechain.code.kafka.producer.class=org.apache.kafka.clients.producer.KafkaProducer
  79. com.creditease.uav.invokechain.code.kafka.consumer.key=1
  80. com.creditease.uav.invokechain.code.kafka.consumer.class=org.apache.kafka.clients.consumer.KafkaConsumer
  81. #slowoper ivcdat
  82. com.creditease.uav.ivcdat.logroot=/data/uav/ivcdat
  83. com.creditease.uav.ivcdat.logbuffer=100
  84. com.creditease.uav.ivcdat.logsize=102400000
  85. com.creditease.uav.ivcdat.logcount=3
  86. #slowoper protocol size
  87. com.creditease.uav.ivcdat.rpc.header=2000
  88. com.creditease.uav.ivcdat.rpc.body=2000
  89. com.creditease.uav.ivcdat.mq.header=2000
  90. com.creditease.uav.ivcdat.mq.body=2000
  91. com.creditease.uav.ivcdat.jdbc.req=2000
  92. com.creditease.uav.ivcdat.jdbc.ret=2000
  93. com.creditease.uav.ivcdat.method.req=2000
  94. com.creditease.uav.ivcdat.method.ret=2000
  95. #uem
  96. com.creditease.uav.uem.logroot=/data/uav/uem
  97. com.creditease.uav.uem.logbuffer=1
  98. com.creditease.uav.uem.logsize=102400000
  99. com.creditease.uav.uem.logcount=3
  100. #uem submit server
  101. com.creditease.uav.uem.server=
  102. #metapath, default is <uavmof.location>/../uavmof.metapath
  103. com.creditease.uav.uavmof.metapath=
  104. #ignorelist and whitelist for monitor url
  105. com.creditease.uav.monitorfilter.serverurl.ignorelist=
  106. com.creditease.uav.monitorfilter.serverurl.whitelist=
  107. com.creditease.uav.monitorfilter.clienturl.ignorelist=
  108. com.creditease.uav.monitorfilter.clienturl.whitelist=
  109. com.creditease.uav.monitorfilter.needcache=
  110. com.creditease.uav.monitorfilter.serverurl.ignorelist.cachesize=
  111. com.creditease.uav.monitorfilter.serverurl.whitelist.cachesize=
  112. com.creditease.uav.monitorfilter.clienturl.ignorelist.cachesize=
  113. com.creditease.uav.monitorfilter.clienturl.whitelist.cachesize=
  114. com.creditease.uav.monitorfilter.servicevalidate=true
  115. #MOF doProfiling FastClasspathScanner Package HEADER to Scan
  116. com.creditease.uav.uavmof.profile.package.header=com,cn