측정항목 내보내기

이 페이지는 인프라 운영자용으로 작성되었습니다.

이 페이지에서는 클러스터 내 Prometheus 모니터링 시스템에서 외부 로깅 및 모니터링 도구로 측정항목을 내보내는 방법을 설명합니다.

기본 요건

부하 분산기의 주소 풀에서 가져온 하나 이상의 예비 IP 주소가 관리자 클러스터에 있어야 합니다.

Prometheus 페더레이션 구성

연결 해제 모드에서 실행되는 Anthos 측정항목은 Prometheus 페더레이션을 통해 외부 시스템으로 내보낼 수 있습니다. 이 안내에서는 외부 모니터링 및 로깅 시스템이 Prometheus 기반 시스템이라고 가정합니다.

  1. 외부 시스템에서 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
    
  2. 외부 시스템에서 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'
    
  3. Prometheus의 부하 분산기 IP를 가져오려면 다음 명령어를 실행합니다.

    kubectl get --kubeconfig=ADMIN_OIDC_KUBECONFIG -n kube-system svc anthos-prometheus-k8s-external -ojsonpath={.status.loadBalancer.ingress[*].ip}
    

다음 단계

로깅 및 모니터링에 대해 자세히 알아보기