본문으로 건너뛰기

CloudWatch Logs Insights 사용하기

Container Insights는 CloudWatch Logs에 저장된 Embedded Metric Format을 사용하는 성능 로그 이벤트를 활용하여 메트릭을 수집합니다. CloudWatch는 로그에서 여러 메트릭을 자동으로 생성하며, 이를 CloudWatch 콘솔에서 확인할 수 있습니다. CloudWatch Logs Insights 쿼리를 사용하여 수집된 성능 데이터를 더 깊이 분석할 수도 있습니다.

먼저 CloudWatch Log Insights 콘솔을 엽니다:

AWS console iconCloudWatch 콘솔 열기

화면 상단 근처에 쿼리 편집기가 있습니다. CloudWatch Logs Insights를 처음 열면 이 상자에는 가장 최근 로그 이벤트 20개를 반환하는 기본 쿼리가 포함되어 있습니다.

로그 그룹을 선택하고 쿼리를 실행하면 CloudWatch Logs Insights는 로그 그룹의 데이터에 있는 필드를 자동으로 감지하고 오른쪽 창의 Discovered fields에 표시합니다. 또한 시간 경과에 따른 이 로그 그룹의 로그 이벤트를 막대 그래프로 표시합니다. 이 막대 그래프는 테이블에 표시된 이벤트뿐만 아니라 쿼리 및 시간 범위와 일치하는 로그 그룹의 이벤트 분포를 보여줍니다. /performance로 끝나는 EKS 클러스터의 로그 그룹을 선택합니다.

쿼리 편집기에서 기본 쿼리를 다음 쿼리로 바꾸고 Run query를 선택합니다.

STATS avg(node_cpu_utilization) as avg_node_cpu_utilization by NodeName
| SORT avg_node_cpu_utilization DESC

Query1

이 쿼리는 평균 노드 CPU 사용률로 정렬된 노드 목록을 보여줍니다.

다른 예제를 시도하려면 해당 쿼리를 다른 쿼리로 바꾸고 Run query를 선택합니다.

STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName
| SORT avg_number_of_container_restarts DESC

Query2

이 쿼리는 평균 컨테이너 재시작 횟수로 정렬된 Pod 목록을 표시합니다.

다른 쿼리를 시도하려면 화면 오른쪽의 목록에 있는 필드를 포함할 수 있습니다. 쿼리 구문에 대한 자세한 내용은 CloudWatch Logs Insights 쿼리 구문을 참조하십시오.