範例:計算日誌事件數量 - Amazon CloudWatch Logs

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

範例:計算日誌事件數量

日誌事件監控的最簡單類型就是計數發生的日誌事件數。您可以這樣做以保留所有事件的計數,以建立「活動訊號」樣式監控或僅練習建立指標篩選條件。

在下列 CLI 範例中,會將名 MyAppAccessCount 為的度量篩選器套用至記錄群組 MyApp /access.log,以便在 CloudWatch命名空間 EventCount 中建立度量 MyNamespace。系統會將篩選條件設定為符合任何日誌事件的內容,並以「1」遞增指標。

使用 CloudWatch 主控台建立量度篩選
  1. 請在以下位置開啟 CloudWatch 主控台。 https://console.aws.amazon.com/cloudwatch/

  2. 在導覽窗格中,選擇 Log groups (日誌群組)。

  3. 選擇日誌群組的名稱。

  4. 選擇 Actions > Create metric filter (建立指標篩選條件)

  5. Filter Pattern (篩選條件模式)Select Log Data to Test (選取要測試的日誌資料) 保留空白。

  6. 選擇 Next (下一步),然後針對 Filter Name (篩選條件名稱),輸入 EventCount

  7. Metric Details (指標詳細資訊) 下的 Metric Namespace (指標命名空間) 中,輸入 MyNameSpace

  8. 針對 Metric Name (指標名稱),輸入 MyAppEventCount

  9. 確認 Metric Value (指標值) 為 1。這會指定針對每個日誌事件的計數以 1 遞增。

  10. 針對 Default Value (預設值),輸入 0,然後選擇 Next (下一步)。指定預設值可確保即使沒有任何日誌事件發生時仍會報告資料,以避免發生 spotty 指標 (資料有時不存在)。

  11. 選擇 Create metric filter (建立指標篩選條件)

使用建立度量篩選 AWS CLI

在命令提示中,執行下列命令:

aws logs put-metric-filter \ --log-group-name MyApp/access.log \ --filter-name EventCount \ --filter-pattern " " \ --metric-transformations \ metricName=MyAppEventCount,metricNamespace=MyNamespace,metricValue=1,defaultValue=0

您可以透過張貼任何事件資料來測試這個新政策。您應該會看到已發佈至指標的資料點 MyAppAccessEventCount。

若要使用 AWS CLI

在命令提示中,執行下列命令:

aws logs put-log-events \ --log-group-name MyApp/access.log --log-stream-name TestStream1 \ --log-events \ timestamp=1394793518000,message="Test event 1" \ timestamp=1394793518000,message="Test event 2" \ timestamp=1394793528000,message="This message also contains an Error"