指标和日志

已完成

在本单元中,你将了解指标和日志。 你将了解如何使用 Azure Monitor 收集这两种类型的数据来监视 Azure 应用程序、网络和基础结构的运行状况、行为和性能。

指标

指标是显示应用程序或资源性能快照的定量度量。 指标通常是可以在一段时间内进行测量的数值。

指标可让你了解应用程序或资源的各个方面,例如资源利用率、响应时间、错误率和吞吐量。 指标的常见示例包括 CPU 使用率、内存使用率、网络延迟和事务率。

Azure 订阅中的每种资源类型会自动获得一列特定于资源的指标。 可以使用 Azure Monitor 指标资源管理器以交互方式分析指标数据库中的数据,并绘制多个指标值在一段时间内的图表。

若要查看 Azure 门户中任何资源的指标,请在该资源页面左侧导航栏中在“监视”下选择“指标”。 然后,从“指标”下拉列表中选择所需的指标。 可以将图表固定到仪表板,以便使用其他可视化效果来查看它们。

例如,以下“请求数”指标折线图显示 Contoso-web-sales 应用程序的请求数的求和聚合。

Azure 门户中针对某一 Web 应用选择的“监视”选项的屏幕截图,其中显示了 Web 应用的请求图表。

Azure Monitor 可以收集多种类型的指标,包括:

  • Azure 平台指标:Azure 资源添加到订阅后,Azure Monitor 即开始从 Azure 资源收集指标数据。 每种 Azure 资源类型会自动获得一列特定于资源的指标。
  • 自定义指标:Azure Monitor 还可以从其他源(包括 VM 上运行的应用程序和代理)收集指标。 可以通过 Azure Monitor 代理、其他代理和扩展将自定义指标发送到 Azure Monitor,也可以直接发送到 Azure Monitor REST API。
  • Prometheus 指标:适用于 Prometheus 的 Azure Monitor 托管服务从 Azure Kubernetes 服务 (AKS) 或其他 Kubernetes 群集收集指标。 Prometheus 指标与平台和自定义指标共享一些特征,但使用其他一些功能来支持 PromQL 和 Grafana 等开源分析和警报工具。

指标非常适合实时监视。 可以使用指标在达到定义的阈值时触发警报。

日志

日志是资源或应用程序中发生的事件、操作和消息的文本记录。 指标是数字,而日志可以包含以下数据:

  • 文本:提供事件上下文、详细信息和说明的可读文本条目。
  • 非结构化数据:采用各种格式的日志条目,无法完全适合预定义的数值。
  • 上下文信息:深入了解事件周围的上下文,这对于根本原因分析非常有用。

日志可以捕获有关错误、警告、用户操作和应用程序状态更改的信息。 日志提供给定上下文中事件的详细叙述。 这使得它们对于排查、调试和了解导致问题的事件序列至关重要。 日志对于问题的追溯分析至关重要,有助于重建导致问题的事件链。

Azure Monitor 日志是 Azure Monitor 的一项功能,用于存储、管理和分析受监视的资源的日志和性能数据。 若要收集和分析所有数据,请设置一个名为 Log Analytics 工作区的公共工作区。 将资源配置为将其数据发送到该工作区。

配置工作区并开始记录数据后,可以使用 Azure Monitor 日志来浏览和分析数据。 可以在 Log Analytics 用户界面中以交互方式处理日志查询及其结果。

可以在以下场景中使用日志查询:

  • 使用基本查询来回答常见问题。
  • 执行复杂的数据分析,以识别监视数据中的关键模式。
  • 在警报规则中使用查询,以便主动接收问题通知。
  • 在工作簿或仪表板中可视化查询结果。