Esportazione delle metriche

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

Prerequisiti

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

Configurazione della federazione Prometheus

Le metriche in modalità privata di Anthos possono essere esportate in sistemi esterni tramite la federazione 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. Esegui il comando seguente per ottenere l'IP del bilanciatore del carico di Prometheus:

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

Passaggi successivi

Ulteriori informazioni su logging e monitoraggio.