패턴 - 아마존 CloudWatch 로그

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

패턴

pattern을 사용하여 로그 데이터를 패턴으로 자동 클러스터링합니다.

패턴은 로그 필드 간에 반복되는 공유 텍스트 구조입니다. pattern이를 사용하여 새로운 추세를 파악하고, 알려진 오류를 모니터링하고, 자주 발생하거나 비용이 많이 드는 로그 라인을 식별할 수 있습니다. CloudWatch 또한 Logs Insights는 로그 이벤트의 패턴을 찾고 추가로 분석하는 데 사용할 수 있는 콘솔 환경을 제공합니다. 자세한 정보는 패턴 분석을 참조하세요.

pattern 명령은 일반적인 패턴을 자동으로 식별하므로 이 명령을 시작 지점으로 사용하여 로그를 검색하고 분석할 수 있습니다. filter parse 또는 sort 명령과 pattern을 결합하여 더 세밀하게 조정된 쿼리에서 패턴을 식별할 수도 있습니다.

패턴 명령 입력

pattern 명령에는 @message 필드,  parse 명령을 사용하여 생성한 추출된 필드 또는 하나 이상의 문자열 함수를 사용하여 조작된 문자열과 같은 입력이 필요합니다.

패턴 명령 출력

pattern 명령으로 다음 출력이 생성됩니다.

  • @pattern: 로그 이벤트 필드 간에 반복되는 공유 텍스트 구조입니다. 요청 ID 또는 타임스탬프와 같이 패턴 내에서 서로 다른 필드는 <*>로 표시됩니다. 예를 들어 [INFO] Request time: <*> ms는 로그 메시지 [INFO] Request time: 327 ms의 잠재적 출력입니다.

  • @ratio: 선택한 기간 및 식별된 패턴과 일치하는 지정된 로그 그룹의 로그 이벤트 비율입니다. 예를 들어 선택한 로그 그룹 및 기간에 있는 로그 이벤트의 절반이 패턴과 일치할 경우 @ratio는 0.50을 반환합니다.

  • @sampleCount: 선택한 기간 및 식별된 패턴과 일치하는 지정된 로그 그룹의 로그 이벤트의 수입니다.

  • @severityLabel: 로그에 포함된 정보의 유형을 나타내는 로그 심각도 또는 수준입니다. 예: Error, Warning, Info, Debug 등.

예제

다음 명령은 선택한 시간 범위 동안 지정된 로그 그룹에서 구조가 비슷한 로그를 식별하여 패턴 및 개수별로 그룹화합니다.

pattern @message

pattern 명령은  filter 명령과 함께 사용할 수 있습니다.

filter @message like /ERROR/ | pattern @message

pattern 명령은 parse sort 명령과 함께 사용할 수 있습니다.

filter @message like /ERROR/ | parse @message 'Failed to do: *' as cause | pattern cause | sort @sampleCount asc