Exporta métricas

En esta página, se describe cómo exportar métricas de un sistema de supervisión de Prometheus en el clúster a herramientas de supervisión y registro externas.

Requisitos previos

El clúster de administrador debe tener al menos una dirección IP libre del grupo de direcciones del balanceador de cargas.

Configura la federación de Prometheus

Las métricas de Anthos en modo privado se pueden exportar a sistemas externos a través de la federación de Prometheus. En estas instrucciones, se supone que el sistema de supervisión y registro externo es un sistema basado en Prometheus.

  1. Para permitir el acceso de la federación a Prometheus desde sistemas externos, aplica la siguiente configuración al clúster de administrador:

    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. Agrega las siguientes configuraciones a la sección scrape_configs del archivo de configuración de Prometheus en el sistema externo:

    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. Para obtener la IP del balanceador de cargas de Prometheus, ejecuta el siguiente comando:

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

¿Qué sigue?

Obtén más información sobre registro y supervisión.