自定义检测

默认情况下,Site24x7 APM Insight 代理会捕获您的所有应用程序事务、已知的类和方法以及 Web 框架。在某些情况下,除了默认的方法或框架之外,不会捕获方法或框架,以最大限度地减少应用程序上的代理过载。 

要查看您的所有方法和框架并在调试过程中获得粒度,您可以检测您的自定义方法或框架 - 此过程在监控术语中称为自定义检测。

自定义检测可能会有所帮助:

  1. 当您想要获得对所有应用程序方法和框架的 100% 可见性时
  2. 当您在检查事务跟踪时看到“未检测的代码块”时。在这种情况下,您可以检测代理未选择的方法或类来检查其性能 
  3. 默认情况下不支持或检测框架时。 

对于上述情况,您可以部署自定义检测。 

仅 Java 和 .NET Core 代理支持此方法。您可以通过代理 API 自定义检测您的RubyNode.js 应用程序
此外,这些配置特定于 APM Insight 应用程序,并将应用于所有实例。例如特定的自定义检测,您可以使用Java 代理 API.NET 代理 API,具体取决于您的应用程序平台。

如何自定义检测方法、类或框架?

  1. 登录到 Site24x7 > APM Insight > 您的应用程序
  2. 导航到编辑应用程序 > 自定义检测
  3. 您可以输入文本或 JSON 格式的输入文件。两种类型的格式如下所示。
    对于 JSON 和文本类型,使用以下格式指定完全限定的类名:
    Java 类格式 - com/site24x7/apminsight/agent/JavaAgent
    Dotnet 类格式 - Com.Site24x7.Apminsight.Agent.DotAgent
对于 JSON 类型:
 
格式:
 
{"Fully qualified ClassName":{"MethodName1" : "ComponentName", "MethodName2" : "ComponentName" }}
 
示例:
 

{

   "com.sample.web.tasks.ModelUpdateHandler":

       {"doHandle":"MODEL_UPDATE",

         "update":"MODEL_UPDATE"}

}

 

对于文本类型:

 

格式:

 

Fully qualified ClassName : methodNames separated by comma(,) : Component Name 

示例:

com.sample.web.tasks.ModelUpdateHandler : doHandle,update : MODEL_UPDATE
com.sample.web.services.SystemCheck : doCheck, isHealthy :
com.sample.web.store.DataModifier : : MODIFIER
com.sample.web.utils.FileUtils : :

 

  1. 自定义检测之前和之后