自定义检测
默认情况下,Site24x7 APM Insight 代理会捕获您的所有应用程序事务、已知的类和方法以及 Web 框架。在某些情况下,除了默认的方法或框架之外,不会捕获方法或框架,以最大限度地减少应用程序上的代理过载。
要查看您的所有方法和框架并在调试过程中获得粒度,您可以检测您的自定义方法或框架 - 此过程在监控术语中称为自定义检测。
自定义检测可能会有所帮助:
- 当您想要获得对所有应用程序方法和框架的 100% 可见性时
- 当您在检查事务跟踪时看到“未检测的代码块”时。在这种情况下,您可以检测代理未选择的方法或类来检查其性能
- 默认情况下不支持或检测框架时。
对于上述情况,您可以部署自定义检测。
仅 Java 和 .NET Core 代理支持此方法。您可以通过代理 API 自定义检测您的Ruby和Node.js 应用程序。
此外,这些配置特定于 APM Insight 应用程序,并将应用于所有实例。例如特定的自定义检测,您可以使用Java 代理 API或.NET 代理 API,具体取决于您的应用程序平台。
如何自定义检测方法、类或框架?
- 登录到 Site24x7 > APM Insight > 您的应用程序
- 导航到编辑应用程序 > 自定义检测
- 您可以输入文本或 JSON 格式的输入文件。两种类型的格式如下所示。
对于 JSON 和文本类型,使用以下格式指定完全限定的类名:
Java 类格式 - com/site24x7/apminsight/agent/JavaAgent
Dotnet 类格式 - Com.Site24x7.Apminsight.Agent.DotAgent
{
"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 : :
- 自定义检测之前和之后