我的 Amazon CloudWatch Logs 帳單異常高,我想要確定哪個日誌群組導致我的 CloudWatch Logs 成本增加。
簡短描述
CloudWatch Logs 帳單費用突然增加通常是由於特定日誌群組的擷取或儲存資料量增加而導致。使用 CloudWatch Logs 指標檢查資料用量,並檢閱您的 AWS 帳單來確定應對帳單費用增加負責的日誌群組。
解決方案
檢查您正在擷取的資料量
IncomingBytes 指標會以近乎即時的方式顯示 CloudWatch 日誌群組中擷取的資料量。此指標可以協助您確定以下幾點:
- 哪個日誌群組對您的帳單貢獻最大
- 您的日誌群組的傳入資料量出現突增峰值,還是由於新應用程式而逐漸增加
- 在特定時段期間內推送多少資料
使用 CloudWatch 主控台查詢一小部分的日誌群組
-
開啟 Amazon CloudWatch 主控台。
-
在導覽窗格,選擇指標。
-
對於每個日誌群組,選取個別 IncomingBytes 指標。然後,選擇圖表化指標索引標籤。
-
對於統計數據,選擇總和。
-
對於期間,選擇 30 天。
-
選擇圖形選項索引標籤,然後選擇數字。
-
在圖表的右上方,選擇自訂,然後選擇絕對。選取與過去 30 天相應的開始與結束日期。
使用 CloudWatch 主控台****查詢大量的日誌群組
-
開啟 Amazon CloudWatch 主控台。
-
在導覽窗格,選擇所有指標。
-
選擇圖表化指標索引標籤。然後,從新增指標下拉式清單,選擇以空白運算式開始。
-
複製下列數學運算式,然後在編輯數學運算式欄位貼上:
SORT(REMOVE_EMPTY(SEARCH('{AWS/Logs,LogGroupName} MetricName="IncomingBytes"', 'Sum', 2592000)),SUM, DESC)
貼上運算式後,選擇套用。
-
選擇圖形選項索引標籤,然後選擇數字。
-
在圖表的右上方,選擇自訂。然後,選擇絕對。選取與過去 30 天相應的開始與結束日期。
注意: 您可以使用此方法繪製多達 500 個指標。
使用 API 呼叫查詢大量日誌群組
注意: 執行下列 API 呼叫前,請先檢閱進行 API 呼叫的相關成本。最佳做法是分佈 ListMetrics 呼叫以避免限流。ListMetrics 的預設限制為每秒 25 筆交易。然而,如有必要,您可以請求提高限制。
-
進行 ListMetrics 呼叫。此呼叫可尋找過去 14 天內曾擷取資料的所有日誌群組名稱。使用以下參數:
Namespace: AWS/Logs
MetricName: IncomingBytes
-
進行 GetMetricData 呼叫。此呼叫可根據透過 ListMetrics 呼叫取得的每個日誌群組名稱,尋找相應日誌群組在一個月內所有傳入的位元組數的總和。使用以下參數:
Namespace: AWS/Logs
MetricName: IncomingBytes
**Dimensions:**與從 ListMetrics 呼叫收到的相同
StartTime:[目前日期前 14 天的日期和時間]
EndTime: [目前日期和時間]
Period:\ [EndTime - StartTime,以秒為單位]
Statistics: 總和
-
根據遞減排序對產生的資料點進行排序,以顯示具備最高擷取資料量的日誌群組名稱。
為確保將來擷取資料的費用不會超過指定限制,您可以建立 CloudWatch 警示。
檢視您的儲存資料使用量
檢查最新 AWS 帳單,查看上一個帳單週期的儲存資料使用量。
相關資訊
CloudWatch 帳單和成本