

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 示例：对日志事件进行计数
<a name="CountingLogEventsExample"></a>

最简单的日志事件监控就是对发生的日志事件进行计数。您可能想对所有事件进行计数，以创建“检测信号”式监视器，或只是练习创建指标筛选条件。

在以下 CLI 示例中，将名 MyAppAccessCount 为的指标筛选器应用于日志组 MyApp /access.log，以便在 CloudWatch命名空间 EventCount 中创建指标 MyNamespace。该筛选条件配置为与任何日志事件内容匹配并以“1”为增量增加该指标。

**使用 CloudWatch 控制台创建指标筛选器**

1. 打开 CloudWatch 控制台，网址为[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)。

1. 在导航窗格中，选择**日志组**。

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（下一步）**。指定默认值可确保即使在未出现日志事件的时间段内也报告有数据，防止出现有时不存在数据的断点指标。

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"
```