이 페이지는 인프라 운영자용으로 작성되었습니다.
이 페이지에서는 클러스터 내 Prometheus 모니터링 시스템에서 외부 로깅 및 모니터링 도구로 측정항목을 내보내는 방법을 설명합니다.
기본 요건
부하 분산기의 주소 풀에서 가져온 하나 이상의 예비 IP 주소가 관리자 클러스터에 있어야 합니다.
Prometheus 페더레이션 구성
Anthos 비공개 모드 측정항목은 Prometheus 페더레이션을 통해 외부 시스템으로 내보낼 수 있습니다. 이 안내에서는 외부 모니터링 및 로깅 시스템이 Prometheus 기반 시스템이라고 가정합니다.
외부 시스템에서 Prometheus로의 페더레이션을 허용하려면 다음 구성을 관리자 클러스터에 적용합니다.
cat <<EOF | kubectl apply --kubeconfig=ADMIN_OIDC_KUBECONFIG -f - apiVersion: v1 kind: Service metadata: # the name of the service must be anthos-prometheus-k8s-external name: anthos-prometheus-k8s-external namespace: kube-system spec: ports: - name: http port: 9090 protocol: TCP targetPort: 9090 selector: app: anthos-prometheus-k8s sessionAffinity: ClientIP type: LoadBalancer EOF
외부 시스템에서 Prometheus 구성 파일의
scrape_configs
섹션에 다음 구성을 추가합니다.scrape_configs: - job_name: 'federate' scrape_interval: 1m honor_labels: true metrics_path: '/federate' params: 'match[]': - '{job!=""}' static_configs: - targets: - '<loadbalancer-ip-of-anthos-prometheus-k8s-external>:9090'
Prometheus의 부하 분산기 IP를 가져오려면 다음 명령어를 실행합니다.
kubectl get --kubeconfig=ADMIN_OIDC_KUBECONFIG -n kube-system svc anthos-prometheus-k8s-external -ojsonpath={.status.loadBalancer.ingress[*].ip}
다음 단계
로깅 및 모니터링에 대해 자세히 알아보기