기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
예제: 로그 이벤트 수 계산
가장 간단한 유형의 로그 이벤트 모니터링은 발생하는 로그 이벤트의 수를 계산하는 것입니다. 모든 이벤트의 수를 유지하거나 "하트비트" 스타일 모니터를 생성하거나 단순히 지표 필터 생성을 연습하기 위해 계산을 원할 수 있습니다.
다음 CLI 예제에서는 MyNamespace라는 CloudWatch 네임스페이스에서 EventCount라는 지표를 생성하기 위해 MyAppAccessCount라는 지표 필터가 MyApp/access.log라는 로그 그룹에 적용됩니다. 이 필터는 모든 로그 이벤트 콘텐츠와 일치하며 지표를 "1"씩 늘리도록 구성되어 있습니다.
CloudWatch 콘솔을 사용하여 지표 필터를 생성하려면
-
https://console.aws.amazon.com/cloudwatch/
에서 CloudWatch 콘솔을 엽니다. -
탐색 창에서 로그 그룹을 선택합니다.
-
로그 그룹의 이름을 선택합니다.
-
작업, 지표 필터 생성을 선택합니다.
-
필터 패턴 및 테스트할 로그 데이터 선택을 비워 둡니다.
-
다음을 선택한 후 필터 이름에
EventCount
를 입력합니다. -
지표 세부 정보의 지표 네임스페이스에
MyNameSpace
를 입력합니다. -
지표 이름에
MyAppEventCount
를 입력합니다. -
지표 값이 1인지 확인합니다. 이는 모든 로그 이벤트에 대해 개수가 1씩 증가하도록 지정합니다.
-
기본값에 0을 입력하고 다음을 선택합니다. 기본값을 지정할 경우 로그 이벤트가 발생하지 않는 기간에도 데이터가 보고되므로 때때로 데이터가 존재하지 않아 지표가 불규칙해지는 것을 방지할 수 있습니다.
-
지표 필터 생성을 선택합니다.
를 사용하여 지표 필터를 생성하려면 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"