기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
패턴
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