跳至內容

如何對處於 INSUFFICIENT_DATA 狀態的 CloudWatch 警示進行疑難排解?

1 分的閱讀內容
0

我想在 Amazon CloudWatch 警示處於 INSUFFICIENT_DATA 狀態時進行疑難排解。

解決方法

當您建立 CloudWatch 警示時,警示會以 INSUFFICIENT_DATA 狀態開始。您的 CloudWatch 警示會維持在 INSUFFICIENT_DATA 狀態,直到 CloudWatch 評估其監控的指標為止。然後,您的警示會在建立後的幾分鐘內轉移出 INSUFFICIENT_DATA 狀態。

如果您的警示維持在 INSUFFICIENT_DATA 狀態,請採取以下行動。

遺漏資料點

如果您有一個監控基礎結構變更、網路故障與服務中斷等事件的指標,則該指標不會定期報告資料點。如果警示在指定時段內沒有指標資料點,則 CloudWatch 會遺漏這些資料點。然後,警示會維持在 INSUFFICIENT_DATA 狀態。

若要解決此問題,請確保您已設定 CloudWatch 警示如何處理遺漏的資料點

指標參數設定錯誤

您可以定義一個包含命名空間、指標名稱,以及最多 30 個維度的指標。為了讓 CloudWatch 成功擷取資料點,您必須指定時間戳記,此外您也可以指定一個單位。如果您為其中一個參數提供了錯誤的值,則 CloudWatch 會嘗試擷取不存在的指標,且您會得到一個空的資料集。

**注意:**資料點通常會推送到具有單一單位的指標中。您在建立警示時不需要指定單位。當您的指標資料點有多個單位時,最佳實務是使用正確的單位。

若要解決此問題,請完成以下步驟:

  1. 執行 DescribeAlarms API 作業,以取得受監控指標的完整參數清單。
  2. 執行 ListMetrics API 作業,將 ListMetrics 輸出與受監控指標的參數清單進行比較。
  3. 檢查指標參數是否有拼字錯誤、不正確或遺漏的維度。

警示期間設定錯誤

您可以將警示設定為依您所需的頻率擷取資料點。但是,如果您使用的期間比服務或來源使用的期間更短,則可能會出現非預期的警示狀態。若要解決此問題,請將警示的期間設定為大於或等於指標資料點推送的期間。此外,您可以將警示設定為使用「N 個中的 M 個」設定。如需更多資訊,請參閱評估警示

資料點延遲交付

如果您使用標準警示設定,則警示會每分鐘評估一次您的指標。當 CloudWatch 評估指標時,警示會從設定的指標中擷取可用的資料點。如果在您的警示評估指標時沒有連線,警示就無法擷取資料點,並會進入 INSUFFICIENT_DATA 狀態。

當您恢復連線後,您的 AWS 服務會將含有時間戳記的待處理資料點傳送至 CloudWatch。警示會根據您指定的期間與評估期間擷取最近的資料點。如果 CloudWatch 警示評估了該時間範圍,且警示歷史記錄顯示為 INSUFFICIENT_DATA 狀態,則您會收到類似以下的錯誤訊息:

"stateValue": "INSUFFICIENT_DATA", "stateReason": "Insufficient Data: 2 datapoints were unknown."

若要解決此問題,請設定 CloudWatch 警示如何處理遺漏的資料