你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

排查 Azure Monitor 中不再收集数据的原因

本文提供了检测 Azure Monitor 中的数据收集何时停止的指南,以及可用于确定和纠正原因的步骤。

重要

如果要对使用数据收集规则 (DCR)(例如 Azure Monitor 代理或日志引入 API)的方案进行数据收集故障排除,请参阅 Azure Monitor 中的 DCR 数据收集监控和故障排除,以获取其他故障排除信息。

数据收集状态

当 Log Analytics 工作区中的数据收集停止时,会在工作区中创建一个类型为“操作”的事件。 运行以下查询以检查你是否达到每日限制和缺少数据:

Operation | where OperationCategory == 'Data Collection Status'

当数据收集停止时,OperationStatusWarning。 当数据收集启动时,OperationStatusSucceeded

若要在数据收集停止时收到通知,请使用达到每日上限时发出警报部分中所述的步骤。 若要为警报规则配置电子邮件、Webhook 或 Runbook 操作,请使用创建操作组中所述的步骤。

已达到每日上限

每日上限限制 Log Analytics 工作区在一天内可以收集的数据量。 如果达到每日上限,则数据收集将停止,直到重置时间。 要么等待采集自动重启,要么增加每日数据量限制。

旧版免费定价层

如果你的 Log Analytics 工作区位于旧版免费定价层,并且在一天内收集了超过 500 MB 的数据,则该天的剩余时间会停止数据收集。 等到下一天收集自动重启,或者更改为付费定价层。

工作区达到数据引入量速率

在每个工作区中,使用诊断设置从 Azure 资源发送的数据的默认引入量速率上限约为每分钟 6 GB。 这是一个近似值,因为实际大小在数据类型之间可能会有所不同,具体取决于日志长度及其压缩率。 此限制不适用于从代理或数据收集器 API 发送的数据。

如果以更高速率将数据发送到单个工作区,则某些数据将丢弃,并且在继续超过阈值的情况下,每 6 小时将向工作区中的“操作”表发送一个事件。 如果引入量继续超过速率限制,或者可能很快达到该限制,则可以通过向 LAIngestionRate@microsoft.com 发送电子邮件或提交支持请求来请求提高工作区的限制。

使用以下查询检索指示已达到数据引入速率限制的记录。

Operation 
| where OperationCategory == "Ingestion" 
| where Detail startswith "The rate of data crossed the threshold"

Azure 订阅处于暂停状态

由于以下原因之一,你的 Azure 订阅可能处于暂停状态:

  • 免费试用已结束
  • Azure 许可已过期
  • 已达到每月支出限制(例如,在 MSDN 或 Visual Studio 订阅上)

限制摘要

还存在其他 Log Analytics 限制,其中一些限制取决于 Log Analytics 定价层。 Azure 订阅和服务限制、配额和约束中记录了这些限制。

后续步骤