예제: 로그 이벤트 수 계산 - Amazon CloudWatch Logs

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

예제: 로그 이벤트 수 계산

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

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

CloudWatch 콘솔을 사용하여 지표 필터를 생성하려면
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

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

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

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

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

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

  7. 지표 세부 정보지표 네임스페이스MyNameSpace를 입력합니다.

  8. 지표 이름MyAppEventCount를 입력합니다.

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

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

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

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"