Azure Monitor从系统收集并聚合指标和日志,以监视可用性、性能和复原能力,并通知你影响系统的问题。 可以使用 Azure 门户、PowerShell、Azure CLI、REST API 或客户端库来设置和查看监视数据。
不同的指标和日志可用于不同的资源类型。 本文介绍可为此服务收集的监视数据类型以及分析这些数据的方法。
使用 Azure Monitor 收集数据
下表介绍了如何收集数据来监视服务,以及如何在收集数据后对数据执行哪些操作:
| 要收集的数据 | DESCRIPTION | 如何收集和路由数据 | 在何处查看数据 | 支持的数据 |
|---|---|---|---|---|
| 指标数据 | 指标是数值,用于描述特定时间点系统的各个方面。 可以使用算法聚合指标,与其他指标进行比较,并针对一段时间内的趋势进行分析。 | - 数据定期自动收集。
- 可以将某些平台指标路由到Log Analytics工作区以与其他数据进行查询。 检查每个指标的“DS 导出”设置,以查看是否可以使用诊断设置来路由指标数据。 |
指标探索器 | Azure Monitor支持的Azure DNS指标 |
| 资源日志数据 | 日志记录有时间戳的系统事件。 日志可以包含不同类型的数据,并且可以结构化或自由格式的文本。 可以将资源日志数据路由到Log Analytics工作区进行查询和分析。 | 创建诊断设置 以收集和路由资源日志数据。 | Log Analytics | 由 Azure Monitor 支持的 Azure DNS 资源日志数据 |
| 活动日志数据 | Azure Monitor活动日志提供有关订阅级别事件的洞察。 活动日志包含信息,例如在修改资源或启动虚拟机时。 | - 自动收集。
- 创建诊断设置到 Log Analytics 工作区,不收取任何费用。 |
活动日志 |
有关Azure Monitor支持的所有数据的列表,请参阅:
使用Azure Monitor工具分析数据
Azure门户中提供了这些Azure Monitor工具,可帮助你分析监视数据:
某些Azure服务在Azure门户中有一个内置的监视仪表板。 这些仪表板称为 insights,可以在Azure门户中的 Azure Monitor Insights 部分找到它们。
Metrics 资源管理器允许查看和分析Azure资源的指标。 有关详细信息,请参阅使用 Azure Monitor 指标资源管理器分析指标。
Log Analytics允许使用 Kusto 查询语言(KQL)查询和分析日志数据。 有关详细信息,请参阅 在 Azure Monitor 中开始日志查询。
Azure门户网站具有用于查看和基本搜索活动日志的用户界面。 若要进行更深入的分析,将数据路由到Azure Monitor日志,并在Log Analytics中运行更复杂的查询。
Application Insights 监视 Web 应用程序的可用性、性能和使用情况,这样就可以识别和诊断错误,而无需等待用户报告错误。
Application Insights 包括与各种开发工具的连接点,并与 Visual Studio 集成以支持 DevOps 流程。 有关详细信息,请参阅应用服务的应用程序监控。
允许更复杂的可视化工具包括:
- Dashboards,使你能够将不同类型的数据合并到Azure门户中的单个窗格中。
- Workbooks,可以在Azure门户中创建的可自定义报表。 工作簿可以包括文本、指标和日志查询。
- Grafana,一个适用于操作仪表板的开放平台工具。 可以使用 Grafana 创建仪表板,其中包含来自除Azure Monitor以外的多个源的数据。
- Power BI,这是一项业务分析服务,用于跨各种数据源提供交互式可视化效果。 可以将Power BI配置为从Azure Monitor自动导入日志数据,以利用这些可视化效果。
导出Azure Monitor数据
可以使用以下方法将数据从Azure Monitor导出到其他工具:
Metrics: 使用 REST API 从 Azure Monitor 指标数据库中提取指标数据。 有关详细信息,请参阅 Azure Monitor REST API 参考。
若要开始使用 Azure Monitor REST API,请参阅Azure监视 REST API 演练。
使用 Kusto 查询来分析日志数据
可以使用 Kusto 查询语言(KQL)分析Azure Monitor日志数据。 有关详细信息,请参阅 Azure Monitor 中的
在 Azure Resource Graph Explorer 中的 Kusto 查询,请参阅 Azure Resource Graph 中的 Private DNS 信息。
使用 Azure Monitor 警报通知您出现的问题
Azure Monitor警报使你能够识别和解决系统中的问题,并在客户注意到它们之前在监视数据中找到特定条件时主动通知你。 可以在Azure Monitor数据平台中针对任何指标或日志数据源发出警报。 有不同类型的 Azure Monitor 警报,根据您正在监视的服务和收集的监视数据而定。 请参阅 选择正确的警报规则类型。
若要为Azure DNS区域配置警报,请执行以下操作:
从 Azure 门户中的 Monitor 页中选择 Alerts。 然后选择+ 创建警报规则>。
选择“范围”部分的“选择资源”链接,打开“选择资源”页。 按 DNS 区域进行筛选,然后选择所需的Azure DNS区域作为目标资源。 选择区域后,选择“完成”。
接下来,选择“条件”部分中的“添加条件”链接,打开“选择信号”页。 选择要为其配置警报的“指标”信号类型(三选一)。
在“配置信号逻辑”页上,配置所选指标的评估阈值和频率。
若要发送通知或调用警报触发的操作,请选择“添加操作组”。 在“添加操作组”页上,选择“+ 创建操作组”。 有关详细信息,请参阅操作组。
输入警报规则名称,然后选择“创建警报规则”以保存配置。
有关如何为Azure Monitor指标配置警报的详细信息,请参阅创建、查看和管理使用 Azure Monitor 的警报。
有关Azure资源的常见警报示例,请参阅 Sample 日志警报查询。
大规模部署警报系统
对于某些服务,可以通过将相同的指标警报规则应用于同一Azure区域中存在的多个同一类型的资源来大规模监视。 Azure Monitor基线警报(AMBA)提供了一种半自动化的方法,用于大规模实现重要的平台指标警报、仪表板和指南。