Esportazione delle metriche

Questa pagina è dedicata agli operatori dell'infrastruttura.

Questa pagina descrive come esportare le metriche da un sistema di monitoraggio Prometheus nel cluster a strumenti di logging e monitoraggio esterni.

Prerequisiti

Il cluster di amministrazione deve avere almeno un indirizzo IP di riserva nel pool di indirizzi del bilanciatore del carico.

Configura la federazione Prometheus

Anthos in esecuzione in metriche disconnesse può essere esportato in sistemi esterni tramite la federazione di Prometheus. Queste istruzioni presuppongono che il sistema di monitoraggio e logging esterno sia un sistema basato su Prometheus.

  1. Per consentire l'accesso alla federazione a Prometheus da sistemi esterni, applica la seguente configurazione al cluster di amministrazione:

    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. Aggiungi le seguenti configurazioni alla sezione scrape_configs del file di configurazione Prometheus nel sistema esterno:

    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. Per ottenere l'IP del bilanciatore del carico di Prometheus, esegui il comando seguente:

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

Passaggi successivi

Scopri di più su logging e monitoraggio.