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