이 문서에서는 Google Cloud Managed Service for Prometheus를 사용하여 Kubernetes 상태 측정항목에서 측정항목을 수집할 수 있도록 Google Kubernetes Engine 배포를 구성하는 방법을 설명합니다. 이 문서에서는 다음을 수행하는 방법을 보여줍니다.
- 측정항목을 보고하도록 Kubernetes 상태 측정항목을 설정합니다.
- 내보낸 측정항목을 수집하도록 Managed Service for Prometheus의 PodMonitoring 리소스를 구성합니다.
- 측정항목을 보도록 Cloud Monitoring의 대시보드에 액세스합니다.
- 측정항목을 모니터링하도록 알림 규칙을 구성합니다.
이 안내는 관리형 컬렉션을 Managed Service for Prometheus와 함께 사용하는 경우에만 적용됩니다. 자체 배포 컬렉션을 사용하는 경우 Kubernetes 상태 측정항목용 소스 저장소에서 설치 정보를 참조하세요.
이 안내는 예시로서 제공되며 대부분의 Kubernetes 환경에서 작동합니다. 제한적인 보안 또는 조직 정책으로 인해 애플리케이션 또는 내보내기 도구를 설치하는 데 문제가 있으면 지원을 위한 오픈소스 문서를 참조하는 것이 좋습니다.
기본 요건
Managed Service for Prometheus 및 관리형 컬렉션을 사용하여 Kubernetes 상태 측정항목에서 측정항목을 수집하려면 배포가 다음 요구사항을 충족해야 합니다.
- 클러스터가 Google Kubernetes Engine 버전 1.21.4-gke.300 이상을 실행 중이어야 합니다.
- 관리형 컬렉션이 사용 설정된 상태에서 Managed Service for Prometheus를 실행 중이어야 합니다. 자세한 내용은 관리형 컬렉션 시작하기를 참조하세요.
- Cloud Monitoring에서 사용할 수 있는 대시보드를 통합에 사용하려면
kube-state-metrics
버전 2.4.2 이상을 사용해야 합니다.사용 가능한 대시보드에 대한 자세한 내용은 대시보드 설치를 참조하세요.
관리형 Kubernetes 상태 측정항목
GKE는 이 통합을 구성하는 대신 Kubernetes 상태 측정항목의 완전 관리형 배포를 제공합니다. 설치 가능한 패키지는 설정 작업이 적은 독자적으로 선별된 Kubernetes 상태 측정항목을 제공합니다. 자세한 내용은 패키지: Kubernetes 상태 측정항목을 참조하세요.
Kubernetes 상태 측정항목 설치
다음 구성을 사용하여 Kubernetes 상태 측정항목을 설치할 수 있습니다.
로컬 파일에서 구성 변경사항을 적용하려면 다음 명령어를 실행합니다.
kubectl apply -f FILE_NAME
Terraform을 사용하여 구성을 관리할 수도 있습니다.
규칙 및 알림 정의
다음 Rules
구성을 사용하여 측정항목에 대한 알림을 정의할 수 있습니다.
로컬 파일에서 구성 변경사항을 적용하려면 다음 명령어를 실행합니다.
kubectl apply -f FILE_NAME
Terraform을 사용하여 구성을 관리할 수도 있습니다.
클러스터에 규칙을 적용하는 방법에 대한 자세한 내용은 관리형 규칙 평가 및 알림을 참조하세요.
이Rules
구성은 kube-state-metrics 저장소에 기여한 규칙과 알림에 맞게 조정되었습니다.
구성 확인
측정항목 탐색기를 사용하여 내보내기 도구를 올바르게 구성했는지 확인할 수 있습니다. Cloud Monitoring이 측정항목을 수집하는 데 1~2분 정도 걸릴 수 있습니다.
측정항목이 수집되었는지 확인하려면 다음을 수행하세요.
-
Google Cloud 콘솔에서 leaderboard 측정항목 탐색기 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
- 쿼리 빌더 창의 툴바에서 이름이 code MQL 또는 code PromQL인 버튼을 선택합니다.
- 언어 전환 버튼에 PromQL이 선택되어 있는지 확인합니다. 언어 전환 버튼은 쿼리 형식을 지정할 수 있는 동일한 툴바에 있습니다.
- 다음 쿼리를 입력하고 실행합니다.
up{job="kube-state-metrics", cluster="CLUSTER_NAME", namespace="gmp-public"}
대시보드 설치
Cloud Monitoring은 통합을 위한 샘플 대시보드 라이브러리를 제공합니다. 샘플 라이브러리에는 'Prometheus' 대시보드가 포함되어 있으며, 이를 설치하면 Google Cloud 콘솔에서 데이터를 볼 수 있습니다.
Kubernetes 클러스터 Prometheus 개요 대시보드를 사용하려면 Node Exporter를 설치해야 합니다. Kubernetes 포드 Prometheus 개요 대시보드를 사용하려면 Node Exporter 및 cAdvisor/Kubelet을 설치해야 합니다.
샘플 라이브러리에서 대시보드를 설치하려면 다음을 수행합니다.
-
Google Cloud 콘솔에서 대시보드 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
- 샘플 라이브러리 탭을 선택합니다.
- 기타 카테고리를 선택합니다.
- (선택사항) 설치하지 않고도 대시보드의 정적 미리보기를 보려면 미리보기를 클릭합니다.
- 설치하려는 대시보드를 선택한 다음 가져오기를 클릭합니다.
대시보드 설치에 대한 자세한 내용은 샘플 대시보드 설치를 참조하세요.
문제 해결
측정항목 수집 문제 해결에 대한 자세한 내용은 수집 측 문제 해결에서 내보내기 도구의 수집 관련 문제를 참조하세요.