다음을 통해 공유


실시간으로 메트릭 보기

컨테이너 인사이트 라이브 데이터를 사용하면 클러스터의 노드 및 Pod 상태에 대한 메트릭을 실시간으로 시각화할 수 있습니다. 이 기능은 이 인사이트에 포함된 성능 차트의 데이터를 호출, 구문 분석 및 시각화하기 위해 kubectl top nodes, kubectl get pods --all-namespaceskubectl get nodes 명령에 대한 직접 액세스를 에뮬레이트합니다.

이 문서는 자세한 개요를 제공하고 이 기능을 사용하는 방법을 설명합니다.

참고 항목

프라이빗 클러스터로 사용하도록 설정된 AKS(Azure Kubernetes Service) 클러스터는 이 기능에서 지원되지 않습니다. 이 기능은 브라우저에서 프록시 서버를 통해 Kubernetes API에 직접 액세스할 수 밖에 없습니다. 이 프록시의 Kubernetes API를 차단하도록 네트워킹 보안을 사용하도록 설정하면 이 트래픽이 차단됩니다.

실시간 데이터 기능 설정 또는 문제 해결에 대한 도움을 받으려면 설정 가이드를 검토합니다.

작동 방식

라이브 데이터 기능은 Kubernetes API에 직접 액세스합니다. 인증 모델에 대한 자세한 내용은 Kubernetes API를 참조하세요.

이 기능은 /api/v1/nodes, /apis/metrics.k8s.io/v1beta1/nodes/api/v1/pods를 포함한 메트릭 엔드포인트에 대해 폴링 작업을 수행합니다. 간격은 기본적으로 5초마다입니다. 이 데이터는 브라우저에 캐시되며 컨테이너 인사이트에 포함된 4개의 성능 차트에 차트로 표시됩니다. 각 후속 폴링은 5분 동안 진행되는 시각화 창에 차트로 표시됩니다. 차트를 보려면 실시간 옵션을 켜기로 슬라이드합니다.

클러스터 보기에서 실시간 전송 옵션을 보여 주는 스크린샷.

폴링 간격은 간격 설정 드롭다운 목록에서 구성됩니다. 이 드롭다운 목록을 사용하여 1, 5, 15, 30초마다 새 데이터에 대한 폴링을 설정합니다.

실시간 전송 드롭다운 폴링 간격을 보여 주는 스크린샷.

Important

짧은 시간 동안 발생하는 문제를 해결하는 동안 폴링 간격을 1초로 설정하는 것이 좋습니다. 이 요청은 클러스터에서 Kubernetes API의 가용성 및 제한에 영향을 줄 수 있습니다. 그런 다음 더 긴 폴링 간격으로 다시 구성합니다.

이러한 차트는 라이브 모드에서 본 마지막 Azure 대시보드에 고정할 수 없습니다.

Important

이 기능을 수행하는 동안에는 데이터가 영구적으로 저장되지 않습니다. 이 세션 동안 캡처된 모든 정보는 브라우저를 닫거나 기능에서 벗어나면 즉시 삭제됩니다. 데이터는 5분 범위 내 시각화를 위해 존재합니다. 5분보다 오래된 메트릭도 영구적으로 삭제됩니다.

캡처된 메트릭

다음 메트릭이 캡처되어 4개의 성능 차트에 표시됩니다.

노드 CPU 사용률(%) 및 노드 메모리 사용률(%)

이 두 성능 차트는 kubectl top nodes를 호출하고 CPU%MEMORY% 열의 결과를 각 차트에 캡처하는 것과 동일하게 매핑됩니다.

kubectl 상위 노드 예 결과를 보여 주는 스크린샷.

노드 CPU 사용률 백분율 차트를 보여 주는 스크린샷.

노드 메모리 사용률 백분율 차트를 보여 주는 스크린샷.

백분위수 계산은 클러스터에서 이상값 노드를 식별하는 데 도움이 되도록 더 큰 클러스터에서 작동합니다. 예를 들어, 스케일 다운 목적으로 노드가 충분히 활용되지 않는지 이해할 수 있습니다. 최소 집계를 사용하면 클러스터에서 사용률이 낮은 노드를 확인할 수 있습니다. 더 자세히 조사하려면 노드 탭을 선택하고 CPU 또는 메모리 사용률을 기준으로 그리드를 정렬합니다.

또한 이 정보는 어느 노드가 한도에 도달했는지, 스케일 아웃이 필요한지 여부를 이해하는 데 도움이 됩니다. MaxP95 집계를 모두 사용하면 클러스터에 리소스 사용률이 높은 노드가 있는지 확인할 수 있습니다. 추가 조사를 위해 다시 노드 탭으로 전환합니다.

노드 수

이 성능 차트는 kubectl get nodes를 호출하고 STATUS 열을 상태 유형별로 그룹화된 차트에 매핑하는 것과 동일하게 매핑됩니다.

kubectl get nodes 예 결과를 보여 주는 스크린샷.

노드 수 차트를 보여 주는 스크린샷.

노드는 준비 또는 준비 안 됨 상태로 보고되며 총 개수를 계산하기 위해 계산됩니다. 예를 들어, 노드가 실패 상태에 속하는지 이해할 수 있도록 이러한 두 집계의 결과가 차트로 표시됩니다. 준비 안 됨 집계를 사용하면 현재 준비 안 됨 상태에 있는 클러스터의 노드 수를 빠르게 확인할 수 있습니다.

활성 Pod 개수

이 성능 차트는 kubectl get pods --all-namespaces 호출에 해당하는 항목에 매핑하고 STATUS 열을 상태 유형별로 그룹화된 차트에 매핑합니다.

kubectl get pods 예 결과를 보여 주는 스크린샷.

활성 Pod 수 차트를 보여 주는 스크린샷.

참고 항목

kubectl에 의해 해석된 상태 이름은 차트에서 정확히 일치하지 않을 수 있습니다.

다음 단계

로그 쿼리 예를 보면서 미리 정의된 쿼리 및 예제를 확인하고 경고, 시각화를 만들거나 클러스터에 대한 추가 분석을 수행합니다.