기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
예제: HTTP 4xx 코드 수 계산
이전 예제에서와 마찬가지로 사용자는 웹 서비스 액세스 로그를 모니터링하고 HTTP 응답 코드 수준을 모니터링하려고 할 수 있습니다. 예를 들어 HTTP 400 수준 오류를 모두 모니터링하고 싶을 수 있습니다. 그러나 모든 반환 코드에 새로운 지표 필터를 지정하고 싶지 않을 수 있습니다.
다음 예제는 예제: HTTP 404 코드 수 계산 예제에서 Apache 액세스 로그 형식을 사용하여 액세스 로그로부터 400 수준의 모든 HTTP 코드 응답을 포함하는 지표를 생성하는 방법을 보여줍니다.
CloudWatch 콘솔을 사용하여 지표 필터를 생성하려면
-
https://console.aws.amazon.com/cloudwatch/
에서 CloudWatch 콘솔을 엽니다. -
탐색 창에서 로그 그룹을 선택합니다.
-
Apache 서버의 로그 그룹 이름을 선택합니다.
-
작업, 지표 필터 생성을 선택합니다.
-
필터 패턴에
[ip, id, user, timestamp, request, status_code=4*, size]
를 입력합니다. -
(선택 사항) 필터 패턴을 테스트하려면 테스트 패턴에 패턴을 테스트하는 데 사용할 로그 이벤트를 하나 이상 입력합니다. 줄 바꿈은 로그 이벤트 메시지 상자에서 로그 이벤트를 구분할 때 사용하므로 각 로그 이벤트는 한 줄을 넘지 않아야 합니다.
-
다음을 선택한 후 필터 이름에
HTTP4xxErrors
를 입력합니다. -
지표 세부 정보의 지표 네임스페이스에
MyNameSpace
를 입력합니다. -
지표 이름에 HTTP4xxErrors를 입력합니다.
지표 값에 1을 입력합니다. 이는 4xx 오류를 포함하는 모든 로그 이벤트에 대해 개수가 1씩 증가하도록 지정합니다.
기본값에 0을 입력하고 다음을 선택합니다.
지표 필터 생성을 선택합니다.
AWS CLI를 사용하여 지표 필터를 생성하려면
명령 프롬프트에서 다음 명령을 실행합니다.
aws logs put-metric-filter \ --log-group-name MyApp/access.log \ --filter-name HTTP4xxErrors \ --filter-pattern '[ip, id, user, timestamp, request, status_code=4*, size]' \ --metric-transformations \ metricName=HTTP4xxErrors,metricNamespace=MyNamespace,metricValue=1,defaultValue=0
PUT 이벤트 호출에서 다음 데이터를 사용하여 이 규칙을 테스트할 수 있습니다. 이전 예제에서 모니터링 규칙을 제거하지 않았다면 서로 다른 두 개의 지표가 생성됩니다.
127.0.0.1 - - [24/Sep/2013:11:49:52 -0700] "GET /index.html HTTP/1.1" 404 287 127.0.0.1 - - [24/Sep/2013:11:49:52 -0700] "GET /index.html HTTP/1.1" 404 287 127.0.0.1 - - [24/Sep/2013:11:50:51 -0700] "GET /~test/ HTTP/1.1" 200 3 127.0.0.1 - - [24/Sep/2013:11:50:51 -0700] "GET /favicon.ico HTTP/1.1" 404 308 127.0.0.1 - - [24/Sep/2013:11:50:51 -0700] "GET /favicon.ico HTTP/1.1" 404 308 127.0.0.1 - - [24/Sep/2013:11:51:34 -0700] "GET /~test/index.html HTTP/1.1" 200 3