針對 Azure 監視器不再收集資料的原因進行疑難排解
本文說明如何偵測 Azure 監視器中的資料收集何時停止,以及解決資料收集問題所採取的步驟細節。
重要
如果您要針對使用資料收集規則 (DCR) (例如 Azure 監視器代理程式或記錄擷取 API) 的案例進行資料收集疑難排解,請參閱在 Azure 監視器中監視 DCR 資料收集和進行疑難排解,以取得其他疑難排解資訊。
已達每日上限
每日上限會限制 Log Analytics 工作區每天可以收集的資料量。 達到每日上限時,資料收集會停止,直到重設時間為止。 您可以等候收集自動重新啟動,或是提高每日資料量限制。
檢查 Log Analytics 工作區資料收集狀態
當 Log Analytics 工作區中的資料收集停止時,會在工作區中建立具有 Operation 類型的事件。 執行以下查詢來檢查是否達到每日限制並遺失資料:
Operation | where OperationCategory == 'Data Collection Status'
當資料收集停止時,OperationStatus 為 Warning。 當資料收集開始時,OperationStatus 為 Succeeded。
若要在資料收集停止時收到通知,請使用達到每日上限時發出警示一節中所述的步驟。 若要針對警示規則設定電子郵件、Webhook 或 Runbook 動作,請使用建立動作群組中所述的步驟。
已達到擷取磁碟區速率限制
針對使用診斷設定從 Azure 資源傳送之資料的預設擷取量速率限制,約為每個工作區 6 GB/分鐘。 這是估計值,因為根據檔案類型的記錄長度和其壓縮比率,實際大小可能會因資料類型有所不同。 此限制不適用於從代理程式或記錄擷取 API 傳送的資料。
如果您以較高的速率將資料傳送至單一工作區,則系統會捨棄某些資料,且每隔六小時會將事件傳送至工作區中的 Operation 資料表,同時會繼續超過閾值。 如果擷取磁碟區持續超過速率限制,或您希望很快能達到速率限制,可以傳送電子郵件至 LAIngestionRate@microsoft.com 或開啟支援要求,要求增加工作區。
檢查工作區是否已達到其資料擷取速率限制
使用此查詢,來擷取指出已達到資料擷取速率限制的記錄。
Operation
| where OperationCategory == "Ingestion"
| where Detail startswith "The rate of data crossed the threshold"
已達到舊版免費定價層每日擷取限制
如果 Log Analytics 工作區處於舊版「免費」定價層,並在一天內收集超過 500 MB 的資料,將會在當天剩下的時間停止資料收集。 請等到隔天自動重新開始收集,或變更為付費定價層。
Azure 監視器代理程式沒有傳送資料
Azure 監視器代理程式會從虛擬機器收集資料,並將資料傳送至 Azure 監視器。 在各種案例中,代理程式可能會停止將資料傳送至 Log Analytics 工作區。 例如,當 Azure Site Recovery 在災害復原案例中復原虛擬機器時,該機器的資源識別碼會變更,需要在機器上重新安裝 Azure 監視器代理程式。
檢查將資料至傳送工作區的代理程式健康情況
所有將資料傳送至 Log Analytics 工作區的虛擬機器上安裝的 Azure 監視器代理程式執行個體,每分鐘都會將活動訊號傳送至活動訊號資料表。
執行此查詢,以列出過去五分鐘內尚未回報活動訊號的 VM:
Heartbeat
| where TimeGenerated > ago(24h)
| summarize LastCall = max(TimeGenerated) by Computer, _ResourceId
| where LastCall < ago(5m)
Azure 訂用帳戶已暫止
Azure 訂用帳戶可能因下列其中一個原因而處於暫停狀態:
- 免費試用已結束
- Azure Pass 已過期
- 已達每月消費限制 (例如 MSDN 或 Visual Studio 訂閱)
其他 Log Analytics 工作區限制
Log Analytics 還有一些其他限制,其中某些限制會取決於 Log Analytics 定價層。 如需詳細資訊,請參閱 Azure 訂用帳戶和服務限制、配額與條件約束。
下一步
- 如需了解分析工作區資料的詳細資料,請參閱分析 Log Analytics 工作區中的使用量,以便判斷高於預期使用量的來源,並找出減少收集資料量的機會。