

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 예제: 로그 이벤트 수 계산
<a name="CountingLogEventsExample"></a>

가장 간단한 유형의 로그 이벤트 모니터링은 발생하는 로그 이벤트의 수를 계산하는 것입니다. 모든 이벤트의 수를 유지하거나, ‘하트비트’ 스타일 모니터를 생성하거나, 단순히 지표 필터 생성을 연습하기 위해 계산할 수 있습니다.

다음 CLI 예제에서는 MyNamespace라는 CloudWatch 네임스페이스에서 EventCount라는 지표를 생성하기 위해 MyAppAccessCount라는 지표 필터가 MyApp/access.log라는 로그 그룹에 적용됩니다. 이 필터는 모든 로그 이벤트 콘텐츠와 일치하며 지표를 ‘1’씩 늘리도록 구성되어 있습니다.

**CloudWatch 콘솔을 사용하여 지표 필터를 생성하려면**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **로그 그룹**을 선택합니다.

1. 로그 그룹의 이름을 선택합니다.

1. 작업, **지표 필터 생성**을 선택합니다.

1. **필터 패턴** 및 **테스트할 로그 데이터 선택**을 비워 둡니다.

1. **다음**을 선택한 후 **필터 이름**에 **EventCount**를 입력합니다.

1. **지표 세부 정보**의 **지표 네임스페이스**에 **MyNameSpace**를 입력합니다.

1. **지표 이름**에 **MyAppEventCount**를 입력합니다.

1. **지표 값**이 1인지 확인합니다. 이는 모든 로그 이벤트에 대해 개수가 1씩 증가하도록 지정합니다.

1. **기본값**에 0을 입력하고 **다음**을 선택합니다. 기본값을 지정할 경우 로그 이벤트가 발생하지 않는 기간에도 데이터가 보고되므로 때때로 데이터가 존재하지 않아 지표가 불규칙해지는 것을 방지할 수 있습니다.

1. **지표 필터 생성**을 선택합니다.

**를 사용하여 지표 필터를 생성하려면 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"
```