本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例:計算日誌事件數量
日誌事件監控的最簡單類型就是計數發生的日誌事件數。您可以這樣做以保留所有事件的計數,以建立「活動訊號」樣式監控或僅練習建立指標篩選條件。
在下列 CLI 範例中,會將名 MyAppAccessCount 為的度量篩選器套用至記錄群組 MyApp /access.log,以便在 CloudWatch命名空間 EventCount 中建立度量 MyNamespace。系統會將篩選條件設定為符合任何日誌事件的內容,並以「1」遞增指標。
使用 CloudWatch 主控台建立量度篩選
-
請在以下位置開啟 CloudWatch 主控台。
https://console.aws.amazon.com/cloudwatch/ -
在導覽窗格中,選擇 Log groups (日誌群組)。
選擇日誌群組的名稱。
-
選擇
Actions
> Create metric filter (建立指標篩選條件)。 -
將 Filter Pattern (篩選條件模式) 和 Select Log Data to Test (選取要測試的日誌資料) 保留空白。
-
選擇 Next (下一步),然後針對 Filter Name (篩選條件名稱),輸入
EventCount
。 -
在 Metric Details (指標詳細資訊) 下的 Metric Namespace (指標命名空間) 中,輸入
MyNameSpace
。 -
針對 Metric Name (指標名稱),輸入
MyAppEventCount
。 確認 Metric Value (指標值) 為 1。這會指定針對每個日誌事件的計數以 1 遞增。
針對 Default Value (預設值),輸入 0,然後選擇 Next (下一步)。指定預設值可確保即使沒有任何日誌事件發生時仍會報告資料,以避免發生 spotty 指標 (資料有時不存在)。
選擇 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"