Azure Monitor 概述

Azure Monitor 提供用于收集、分析和处理来自云与本地环境的遥测数据的综合解决方案,可将应用程序的可用性和性能最大化。 它可以帮助你了解应用程序的性能,并主动识别影响应用程序及其所依赖资源的问题。

概述

Azure Monitor 针对收集的数据执行不同的功能,例如分析、警报和流式传输到外部系统。

监视数据平台

Azure Monitor 收集的所有数据属于以下两种基本类型之一:指标和日志指标是数字值,用于描述系统某些方面在特定时间点的情况。 指标是轻型数据,可以支持近实时方案。 日志包含不同类型的已经整理成记录的数据,每种类型都有不同的属性集。 与性能数据一样,事件和跟踪等遥测数据也作为日志存储,因此,可将它们合并以进行分析。

Azure 门户中的“概述”页会直接显示 Azure Monitor 针对许多 Azure 资源收集的数据。 例如,在查看任一虚拟机时,多个图表会显示性能指标。 单击任一图形会在 Azure 门户上的指标资源管理器中打开数据,可在其中绘制多个指标在不同时间段的值的图表。 可以通过交互方式查看图表,也可以将其固定到某个仪表板,与其他可视化效果一起查看。

指标

Azure Monitor 使用数据资源管理器查询语言的某个版本,该查询语言适用于简单的日志查询,但也包括高级功能,例如聚合、联接、智能分析。 可以通过多个课程快速了解此查询语言。 特定指南提供给已熟悉 SQL 用户。

Azure Monitor 收集哪些数据?

Azure Monitor 可从各种源收集数据。 可将应用程序的监视数据视为划分了层次,范围从应用程序、应用程序依赖的任何操作系统和服务,直到平台本身。 Azure Monitor 从以下每个层收集数据:

  • 应用程序监视数据:有关编写的代码的性能和功能的数据,不管平台是什么。
  • 来宾 OS 监视数据:有关运行应用程序的操作系统的数据。 此应用程序可以在 Azure 中运行,也可以在其他云中或本地运行。
  • Azure 资源监视数据:有关 Azure 资源的操作的数据。
  • Azure 订阅监视数据:有关 Azure 订阅操作和管理的数据,以及有关 Azure 本身运行状况和操作的数据。
  • Azure 租户监视数据:有关租户级 Azure 服务(例如 Azure Active Directory)操作的数据。

在创建 Azure 订阅并开始添加虚拟机和 Web 应用等资源后,Azure Monitor 会立即开始收集数据。 活动日志记录创建或修改资源的时间。 指标告知资源的性能如何,以及该资源消耗的资源。

通过启用诊断并将代理添加到计算资源,将数据收集范围扩展到资源的实际操作。 这会收集资源内部操作的遥测数据,并可让你配置不同的数据源,以便从 Windows 和 Linux 来宾操作系统收集日志与指标。

自定义来源

Azure Monitor 可以使用数据收集器 API 从任何 REST 客户端收集日志数据。 这样,便可以创建自定义监视方案,并将监视范围扩展到不通过其他源公开遥测数据的资源。

监视解决方案

Azure Monitor 中的监视解决方案是打包的逻辑集,提供有关特定应用程序或服务的见解。 它们包括了用于为应用或服务收集监视数据的逻辑、用于分析该数据的查询,以及用于提供可视化效果的视图。

应对关键状况

除了让你以交互方式分析监视数据以外,有效的监视解决方案必须能够主动应对所收集的数据中指出的关键状况。 应对措施可以是向负责调查问题的管理员发送短信或邮件。 或者,可以启动自动化过程来尝试纠正错误状况。

警报

Azure Monitor 中的警报会主动发送有关关键状况的通知,并可能尝试采取纠正措施。 基于指标的警报规则根据数值提供近实时的警报,而基于日志的规则允许对多个源中的数据采用复杂的逻辑。

警报

自动缩放

自动缩放是指在处理应用程序负载时让适当数量的资源运行。 自动缩放允许创建规则,这些规则使用 Azure Monitor 收集的指标来确定何时要自动添加资源来应对负载增大的情况,并在空闲期删除资源以节省成本。 可以指定最小和最大实例数,并创建逻辑来控制何时要增加或减少资源。

自动缩放

可视化监视数据

图表和表等可视化效果是用于汇总监视数据并向不同受众呈现这些数据的有效工具。 Azure Monitor 具有自身的可视化监视数据的功能,并可利用其他 Azure 服务将这些数据发布到不同的受众。

仪表板

视图

视图在 Azure Monitor 中直观显示日志数据。 每个视图包含单个磁贴,使用该磁贴可以向下钻取到各种可视化效果的组合,例如汇总了关键数据的列表,以及条形图和折线图。 监视解决方案包含的视图汇总了特定应用程序的数据。你可以创建自己的视图来显示来自任何日志查询的数据。 与 Azure Monitor 中的其他元素一样,可将视图添加到 Azure 仪表板。

查看

集成和导出数据

通常,我们需要将 Azure Monitor 与其他系统集成,并生成使用监视数据的自定义解决方案。 其他 Azure 服务使用 Azure Monitor 来提供这种集成。

事件中心

Azure 事件中心是一个流式传输平台和事件引入服务,可以使用任何实时分析提供程序或批处理/存储适配器来转换和存储数据。 使用事件中心可将 Azure Monitor 中的日志数据流式传输到合作伙伴 SIEM 和监视工具。

Logic Apps

使用逻辑应用服务可以通过与不同系统和服务集成的工作流将任务和业务流程自动化。 其中提供了用于在 Azure Monitor 中读取和写入指标与日志的活动,使你能够生成与其他各种系统相集成的工作流。

逻辑应用

API

可以使用多个 API 从/向 Azure Monitor 读取和写入指标与日志,以及访问生成的警报。 还可以配置和检索警报。 这样,几乎可以不受限制地生成与 Azure Monitor 集成的自定义解决方案。

后续步骤

了解有关以下方面的详细信息: