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.
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
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'
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.