Exporter les métriques

Cette page est destinée aux opérateurs d'infrastructure.

Cette page explique comment exporter des métriques d'un système de surveillance Prometheus en cluster vers des outils de journalisation et de surveillance externes.

Prerequisites

Le cluster d'administrateur doit disposer d'au moins une adresse IP de secours du pool d'adresses de l'équilibreur de charge.

Configurer la fédération Prometheus

Les métriques du mode déconnecté d'Anthos peuvent être exportées vers des systèmes externes via la fédération avec Prometheus. Dans ces instructions, nous partons du principe que le système de surveillance et de journalisation externe est basé sur Prometheus.

  1. Pour autoriser l'accès de fédération à Prometheus à partir de systèmes externes, appliquez la configuration suivante au cluster administrateur :

    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. Ajoutez les configurations suivantes à la section scrape_configs du fichier de configuration Prometheus dans le système externe :

    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. Pour obtenir l'adresse IP de l'équilibreur de charge de Prometheus, exécutez la commande suivante :

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

Étapes suivantes

Apprenez-en davantage sur la journalisation et la surveillance.