

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

# 範例：計算日誌事件數量
<a name="CountingLogEventsExample"></a>

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

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

**使用 CloudWatch 主控台建立指標篩選條件**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇 **Log groups** (日誌群組)。

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

1. 選擇 `Actions` > **Create metric filter (建立指標篩選條件)**。

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

1. 選擇 **Next (下一步)**，然後針對 **Filter Name (篩選條件名稱)**，輸入 **EventCount**。

1. 在 **Metric Details (指標詳細資訊)** 下的 **Metric Namespace (指標命名空間)** 中，輸入 **MyNameSpace**。

1. 針對 **Metric Name (指標名稱)**，輸入 **MyAppEventCount**。

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

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

1. 選擇 **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"
```