针对 Kubernetes 的零检测应用程序监视 - Azure Monitor Application Insights
重要
目前,通过使用 Java 独立代理,你无需对自己的代码进行检测,即可启用对 Azure Kubernetes 服务 (AKS) 上运行的 Java 应用的监视。 对于其他语言,用于无缝实现应用程序监视的解决方案正在开发中,可暂时使用 SDK 来监视 AKS 上运行的应用。 请使用 ASP.NET Core、ASP.NET、Node.js、JavaScript 和 Python。
无需对代码进行检测即可监视应用程序
目前,只有 Java 允许在不检测代码的情况下启用应用程序监视。 若要监视以其他语言编写的应用程序,请使用 SDK。
有关支持的自动检测方案的列表,请参阅支持的环境、语言和资源提供程序。
Java
启用后,Java 代理将自动从使用最广泛的库和框架收集大量请求、依赖项、日志和指标。
请按照详细说明来监视 Kubernetes 应用及其他环境中运行的 Java 应用。
其他语言
对于以其他语言编写的应用程序,我们目前建议使用 SDK:
疑难解答
请排查以下问题。
测试应用程序主机与引入服务之间的连接性
Application Insights SDK 和代理发送遥测,将其作为 REST 调用引入到引入终结点。 可以使用原始 REST 客户端通过 PowerShell 或使用 curl 命令,测试从 Web 服务器或应用程序主机计算机到引入服务终结点的连接。 请参阅排查 Azure Monitor Application Insights 中缺失应用程序遥测的问题。
后续步骤
- 详细了解 Azure Monitor 和 Application Insights。
- 大致了解分布式跟踪,并了解应用程序映射能够为你的业务带来哪些帮助。