Azure Monitor是Microsoft统一的可观测性服务,用于从云和混合环境收集、分析和处理遥测数据。 它使你能够了解Azure应用程序和基础结构资源的运行状况、性能和可靠性,方法是将指标、日志、跟踪和事件组合到单个可观测性体验中。
除了支持Azure Monitor功能外,Azure Monitor数据平台还支持其他服务,例如 Defender for Cloud 和Microsoft Sentinel。 这简化了管理基础结构,使你能够利用对一组常见查询语言和分析工具的投资。
监视云资源
Azure Monitor从你使用的不同Azure服务(包括来自Microsoft Entra ID的审核日志)收集所有资源的日志和指标。 此监视数据集成到每个服务的Azure门户体验中。 查看资源的运行状况和性能摘要,然后向下钻取到更详细的监视数据和分析工具,以调查和解决问题。 某些服务还提供名为 Azure Monitor Insights 的专用监视体验,能够深入了解云资源的性能和操作。
请参阅 Monitor Azure 资源。
监控基础设施
Azure Monitor监视构成许多环境的基础结构的虚拟机和 Kubernetes 群集的运行状况和性能。 除了收集 OpenTelemetry 和 Prometheus 指标外,还需收集事件日志,并深入钻取不同组件以查看其配置、操作和性能详细信息。 Azure 网络观察程序提供了一套工具,这些工具使用Azure Monitor数据平台监视基础结构资源的网络运行状况。
请参阅 Monitor Azure 虚拟机、Monitor Kubernetes、网络观察程序。
监视应用程序
Application Insights 是 Azure Monitor的 OpenTelemetry 功能,它为实时 Web 应用程序提供应用程序性能监视(APM)。 与 OpenTelemetry (OTel) 集成提供了一种与供应商无关的方法,用于收集和分析遥测数据,从而实现应用程序的综合可观测性。
请参阅 Application Insights。
Azure Monitor数据平台
Azure Monitor有一个集中式数据平台,用于支持从各种源收集遥测数据,以及用于分析和故障排除的不同功能。 平台使用两种工作区类型,每个类型针对不同的数据进行优化:
- Log Analytics工作区收集日志和跟踪数据,可以使用 Kusto 查询语言(KQL)进行分析。
- Azure Monitor工作区收集 Prometheus 和 OpenTelemetry 指标,可以使用 Prometheus 查询语言(PromQL)进行分析。
尽管名称类似,但这些资源类型具有不同的数据存储和查询语言。
请参阅 Azure Monitor 数据平台。
分析和可视化数据
除了将监视数据集成到不同服务的Azure门户体验之外,Azure Monitor还提供多个选项来可视化监视数据并执行即席分析。 在Azure门户中使用预生成的工作簿和 Grafana 仪表板,或创建自己的自定义仪表板。 对于即席分析,使用指标查询工具运用 PromQL 分析指标,使用 Log Analytics 运用 KQL 分析日志和跟踪数据。
请参阅 Visualize data、metrics explorer、Log Analytics。
故障排除和诊断
Azure Monitor提供了交互式分析工具,例如指标资源管理器和Log Analytics,用于调查故障、关联事件,并确定应用程序和资源的性能瓶颈。
对问题做出响应
Azure Monitor中的警报会在收集的数据中识别问题时主动通知你,以便在这些问题影响客户之前对其进行响应。 Azure Monitor包括 AIOps 功能,这些功能使用机器学习来降低警报噪音。 功能包括适应指标模式的动态阈值和标识应用程序异常的智能检测。
请参阅 Azure Monitor 警报、智能检测。
自动缩放
自动缩放是一项Azure Monitor功能,可根据应用程序的负载自动添加和删除资源。 可以根据指标、计划或两者的组合来配置自动缩放规则。
请参阅 自动缩放。
混合环境
Azure Monitor不仅旨在监视Azure环境,还可以充当混合环境的集中式监视解决方案。 使用Azure Arc在本地连接资源,以与Azure资源一起监视它们。
Onboarding
使用多种方法(包括Azure门户、命令行或基础结构即代码(IaC)模板)将资源大规模载入 Azure Monitor。 使用安装在虚拟机和服务器上的Azure Monitor代理(AMA)根据数据收集规则收集日志和指标。
请参阅 数据源和数据收集方法和 资源管理器 模板示例。