AppDynamics(和类似的程序)如何检索信息

How does AppDynamics (and programs alike) retrieve information

AppDynamics 和类似问题如何从应用程序中检索数据?我在这里的某个地方读到它是基于字节码注入的,但是是否有一些官方或可靠的信息来源?

APM 工具的数据检索有多种方式,每种方式各有利弊

  • 字节码注入(对于Java和.NET)是一种技术,它有点侵入性但允许您从地方获取数据应用程序所有者(甚至第 3 方框架)不打算允许。

  • 本机函数拦截类似于字节码注入,但允许您拦截非托管代码

  • 应用程序插件 - 一些应用程序(例如 Apache、IIS)允许通过记录良好的 API 和插件架构访问监控和应用程序信息

  • 网络嗅探可以让你看到所有的通信to/from被监控的机器

  • OS 特定的 un/documented API - 就像应用程序插件一样,但对于 Windows/*nix

免责声明:我在 Correlsense 工作,它是 APM 软件 SharePath 的提供商,它使用上述所有方法为您提供完整的端到端交易可见性。