필터 패턴을 사용하여 비정형 로그 이벤트에서 일치하는 용어 검색 - Amazon CloudWatch Logs

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

필터 패턴을 사용하여 비정형 로그 이벤트에서 일치하는 용어 검색

로그가 JSON과 같은 특정 형식이 없는 일반 텍스트인 경우 비정형 필터 패턴을 사용합니다. 이러한 패턴은 애플리케이션 로그, 시스템 로그, 웹 서버 로그 및 특정 단어나 문구를 찾아야 하는 텍스트 기반 로그 형식과 함께 작동합니다.

비정형 패턴은 다음과 같은 경우에 적합합니다.

  • 간단한 모니터링: 오류 키워드, 상태 메시지 또는 사용자 작업 추적

  • 레거시 시스템: 구조화된 JSON 로그를 출력하지 않는 이전 애플리케이션 작업

  • 빠른 설정: 복잡한 로그 형식을 구문 분석하지 않고 즉시 모니터링 시작

예를 들어 ERROR를 사용하여 해당 단어가 포함된 로그 항목을 찾거나 "INTERNAL SERVER ERROR"를 사용하여 해당 정확한 구문과 일치시킵니다.

다음 섹션을 확장하고 탭을 탐색하여 일반적인 모니터링 시나리오에 대해 비정형 필터 패턴을 생성하는 다양한 방법을 보여주는 예제를 확인합니다.

다음 예제에는 필터 패턴을 사용하여 비정형 로그 이벤트에서 일치하는 용어를 검색하는 방법을 보여주는 코드 조각이 포함되어 있습니다.

참고

필터 패턴은 대/소문자를 구분합니다. 영숫자가 아닌 문자가 포함된 정확한 문구 및 용어를 큰따옴표("")로 묶습니다.

Monitor application errors

오류가 포함된 모든 로그 항목을 찾아 애플리케이션 상태를 추적하고 문제를 해결합니다.

필터 패턴:

ERROR

사용 사례:

  • Live Tail: 오류가 발생할 때 실시간으로 모니터링

  • 지표 필터: CloudWatch 지표를 생성하여 오류 발생 횟수 계산

  • 구독 필터: 오류 로그를 알림 시스템에 전달

이 패턴은 다음과 같은 로그 항목과 일치합니다.

  • [ERROR 400] BAD REQUEST

  • [ERROR 401] UNAUTHORIZED REQUEST

  • [ERROR 419] MISSING ARGUMENTS

Track related application issues

여러 관련 용어가 포함된 로그 항목을 찾아 특정 유형의 문제를 식별합니다.

필터 패턴:

ERROR ARGUMENTS

사용 사례:

  • APIs의 파라미터 검증 문제 해결

  • 애플리케이션의 구성 문제 모니터링

  • 입력 검증 실패 추적

이 패턴은 다음과 같은 로그 항목과 일치합니다.

  • [ERROR 419] MISSING ARGUMENTS

  • [ERROR 420] INVALID ARGUMENTS

Monitor any type of issue

모든 용어를 사용할 필요 없이 다양한 유형의 문제를 캡처하는 유연한 모니터링을 생성합니다.

필터 패턴:

?ERROR ?ARGUMENTS

사용 사례:

  • 다양한 애플리케이션 구성 요소에서 광범위한 오류 모니터링

  • 어떤 특정 오류를 찾아야 할지 확실하지 않은 경우의 초기 문제 해결

  • 포괄적인 오류 대시보드 생성

이 패턴은 다음과 같은 로그 항목과 일치합니다.

  • [ERROR 400] BAD REQUEST

  • [ERROR 419] MISSING ARGUMENTS

  • [INFO] INVALID ARGUMENTS PROVIDED

Find specific error messages

정확한 오류 메시지를 검색하여 특정 시스템 문제를 식별합니다.

필터 패턴:

"INTERNAL SERVER ERROR"

사용 사례:

  • 중요한 시스템 장애 모니터링(HTTP 500 오류)

  • 특정 데이터베이스 연결 문제 추적

  • 즉각적인 주의가 필요한 정확한 오류 조건에 대한 알림

이 패턴은 다음과 같은 로그 항목과 일치합니다.

  • [ERROR 500] INTERNAL SERVER ERROR

Filter out noise from monitoring

일반적이고 덜 중요한 문제를 제외하여 중요한 오류에 집중합니다.

필터 패턴:

ERROR -ARGUMENTS

사용 사례:

  • 사용자 입력 검증 문제를 무시하면서 심각한 오류 모니터링

  • 사용자 실수가 아닌 시스템 문제에 알림 집중

  • 예상되는 오류 유형을 필터링하여 알림 피로 감소

이 패턴은 다음과 같은 로그 항목과 일치합니다.

  • [ERROR 400] BAD REQUEST

  • [ERROR 401] UNAUTHORIZED REQUEST

Capture all log activity

모든 로그 이벤트를 모니터링하여 포괄적인 로깅을 수행하거나 새 모니터링을 설정합니다.

필터 패턴:

" "

사용 사례:

  • 모든 로그를 외부 로그 분석 시스템에 전달

  • 포괄적인 로그 아카이브 생성

  • 특정 패턴을 적용하기 전에 구독 필터 테스트