对应用程序进行监控设置
Application Insights 可以通过自动化检测(代理)或将 Application Insights SDK 添加到应用程序代码中来启用。
自动化检测仪表
自动检测是首选检测方法。 它不需要开发人员投资,并且消除了与更新 SDK 相关的未来开销。 这也是检测无法访问源代码的应用程序的唯一方法。
实质上,只需启用并在某些情况下配置代理,该代理会自动收集遥测数据。
自动检测工具支持的服务列表变化迅速,请访问此页面 查看当前支持的服务。
通过 Application Insights SDK 启用
只需在以下情况下安装 Application Insights SDK:
- 需要自定义事件和指标
- 您需要控制遥测流
- 自动检测不可用(通常由于语言或平台限制)
若要使用 SDK,请在应用中安装一个小检测包,然后在网页中检测 Web 应用、任何后台组件和 JavaScript。 应用及其组件不必托管在 Azure 中。 监测工具会监视您的应用,并使用唯一标识符将遥测数据定向到 Application Insights 资源。
适用于 .NET、.NET Core、Java、Node.js和 JavaScript 的 Application Insights SDK 都支持本机分布式跟踪。
此外,任何技术都可以通过在 TelemetryClient
上调用 TrackDependency
来手动跟踪。
通过 OpenCensus 启用
除了 Application Insights SDK,Application Insights 还支持通过 OpenCensus 进行分布式跟踪。 OpenCensus 是一个开源的、与供应商无关的、单一分发的库,用于为服务提供指标收集和分布式跟踪。 它还使开源社区能够使用 Redis、Memcached 或 MongoDB 等常用技术启用分布式跟踪。