38장. 클러스터 지표 활성화
38.1. 개요
kubelet 은 Heapster 를 통해 백엔드에 수집 및 저장할 수 있는 지표를 노출합니다.
OpenShift Container Platform 관리자는 하나의 사용자 인터페이스에서 모든 컨테이너 및 구성 요소에서 클러스터의 지표를 볼 수 있습니다.
이전 버전의 OpenShift Container Platform에서는 Heapster의 메트릭을 사용하여 수평 Pod 자동 스케일러를 구성했습니다. 이제 수평 Pod 자동 스케일러가 OpenShift Container Platform 지표 서버의 지표를 사용합니다. 자세한 내용은 Horizontal Pod Autoscaler 사용에 대한 요구 사항을 참조하십시오.
이 주제에서는 데이터를 Cassandra 데이터베이스에 영구적으로 저장하는 지표 엔진으로 Hawkular Metrics 를 사용하는 방법에 대해 설명합니다. 이 지표가 구성되면 OpenShift Container Platform 웹 콘솔에서 CPU, 메모리 및 네트워크 기반 지표를 볼 수 있습니다.
Heapster는 마스터 서버에서 모든 노드 목록을 검색한 다음 /stats
엔드포인트를 통해 각 노드에 개별적으로 연결합니다. 여기에서 Heapster는 CPU, 메모리 및 네트워크 사용량에 대한 지표를 스크랩한 다음 Hawkular Metrics로 내보냅니다.
kubelet에서 사용할 수 있는 스토리지 볼륨 지표는 /stats
끝점을 통해 사용할 수 없지만 /metrics
끝점을 통해 사용할 수 있습니다. 자세한 내용은 Prometheus Monitoring 을 참조하십시오.
웹 콘솔에서 개별 포드를 찾으면 메모리 및 CPU에 대한 별도의 스클라인 차트가 표시됩니다. 표시되는 시간 범위를 선택할 수 있으며, 이 차트는 30초마다 자동으로 업데이트됩니다. 포드에 컨테이너가 여러 개 있는 경우 특정 컨테이너를 선택하여 지표를 표시할 수 있습니다.
프로젝트에 대한 리소스 제한이 정의된 경우 각 포드에 도넛형 차트가 표시될 수도 있습니다. 도넛형 차트는 리소스 제한에 대한 사용량을 표시합니다. 예를 들면 다음과 같습니다. 145 200MiB로 사용할
수 있으며 도넛형 차트에 55MiB가 사용됨
.