View a markdown version of this page

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

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

範例:計算日誌事件數量

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

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

使用 CloudWatch 主控台建立指標篩選條件
  1. 透過 https://console.aws.amazon.com/cloudwatch/ 開啟 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"