监控 Azure 应用程序和资源

监控是一种数据收集和分析操作,用于确定商业应用程序及其所依赖资源的性能、运行状况和可用性。 有效的监控策略有助于了解应用程序组件的详细运行状况, 并且还可以主动向你发送关键情况的通知,让你在这些情况成为问题之前解决它们,从而提高运行时间。

Azure 包括多项可以在监控空间单独执行特定角色或任务的服务。 这些服务组合在一起就可以提供一个全面的解决方案,用于从应用程序以及支持应用程序的 Azure 资源收集遥测数据,对这些数据进行分析并执行操作。 这些服务还监控关键的本地资源,以提供混合监控环境。 为应用程序开发完整监控策略的第一步是了解可用的工具和数据。

下图显示的是这些组件的概念视图,它们共同作用,对 Azure 资源进行监控。 以下部分介绍这些组件,并提供了详细技术信息的链接。

监控概述

共享功能

核心监控服务与深度监控服务共享功能,从而提供以下功能。

警报

Azure 警报会主动发送有关关键情况的通知,并可能采取纠正措施。 警报规则可使用来自多个源(包括指标和日志)的数据。 它们使用操作组,其中包含唯一的收件人集合,以及用于响应警报的操作。 根据自身需求,可使用 Webhook 让警报启动外部操作。

仪表板

可以使用 Azure 仪表板,将不同类型的数据合并到 Azure 门户的单个窗格中, 然后将仪表板与其他 Azure 用户共享。

指标资源管理器

指标是由 Azure 资源生成的数值,用于了解资源的操作情况和性能。

核心监控

核心监控提供对 Azure 资源的基本必要的监控。 这些服务有一个最低配置要求,并收集高级监控服务所使用的核心遥测数据。

Azure 监控器

使用 Azure 监控器 可收集指标活动日志诊断日志,为 Azure 服务启用核心监控。 例如,可以通过活动日志了解新资源的创建或修改时间。

可通过指标获取不同资源(甚至包括虚拟机中的操作系统)的性能统计信息。 可以使用 Azure 门户中的某个资源管理器查看此数据,还可以基于这些指标创建警报。 Azure 监控器提供最快的指标管道(5 分钟乃至 1 分钟),因此应将其用于时间关键型警报和通知。

Azure 顾问

Azure 顾问可持续监控资源配置和使用情况遥测。 然后,它会根据最佳做法提供个性化的建议。 采纳这些建议有助于改善支持应用程序的资源的性能、安全性和可用性。

服务运行状况

应用程序的运行状况取决于其所依赖的 Azure 服务。 Azure 服务运行状况可以标识 Azure 服务存在的可能影响应用程序的任何问题。 服务运行状况还有助于对计划性维护进行计划。

活动日志

活动日志提供有关 Azure 资源操作的数据。 此信息包括:

  • 对资源进行的配置更改。
  • 服务运行状况事件。
  • 关于如何更好地利用资源的建议。
  • 与自动缩放操作相关的信息。

在 Azure 门户中,可以在特定资源的页面上查看该资源的日志。 也可在活动日志资源管理器中查看多个资源提供的日志。

深度监控服务

下列 Azure 服务提供丰富的功能,用于在更深的层次收集和分析监控数据。 这些服务基于核心监控功能构建,并可利用 Azure 中的常用功能。 它们可以对收集的数据进行深入的分析,并提供有关应用程序和基础结构的独特见解。 它们在面向不同受众的方案上下文中呈现数据。

深度基础结构监控

网络监控

有几种工具可协同工作监控网络(无论在 Azure 中还是在本地)的各个方面。

网络观察程序为 Azure 中的不同网络方案提供基于方案的监控和诊断。 它将数据存储在 Azure 指标和诊断中,供将来进行分析。 它可以与以下解决方案配合使用,监控网络的各个方面。

网络性能监控器 (NPM) 是一种基于云的网络监控解决方案,用于监控公有云、数据中心和本地环境之间的连接。

ExpressRoute 监控器是一种 NPM 功能,用于通过 Azure ExpressRoute 线路监控端到端连接和性能。

示例方案

以下是高级示例,介绍如何在 Azure 中针对不同的方案使用相应的监控工具。

监控 Web 应用程序

可设想一个通过 Azure 应用服务、Azure 存储 和 SQL 数据库在 Azure 中部署的 Web 应用程序。 首先,可在 Azure 门户中找到这些资源的相应页面,然后访问它们的指标活动日志。 请查找关键信息,例如向应用程序发出的请求数和平均响应时间。 另请标识任何配置更改。

然后,请转到门户中的“监控”,同时查看不同资源的指标和日志。 确定这些指标的标准参数以后,请创建警报规则。 当遇到异常情况时(例如,平均响应时间超出阈值),这些规则会主动通知你。 为快速一览应用程序的每日性能,请创建 Azure 仪表板,以便显示代表关键 KPI 的指标图。

监控虚拟机

Azure 中同时运行有 Windows 和 Linux 虚拟机。 可以使用 Azure 监控器来查看活动日志主机级别指标。 可以向虚拟机添加 Azure 诊断扩展,以便从来宾操作系统收集指标。 然后创建警报规则,以便在基本指标(如处理器利用率和内存)超过阈值时,主动发送通知。

后续步骤

详细了解以下内容