En esta página, se describe cómo exportar métricas de un sistema de supervisión de Prometheus en el clúster a herramientas de supervisión y registro externas.
Requisitos previos
El clúster de administrador debe tener al menos una dirección IP libre del grupo de direcciones del balanceador de cargas.
Configura la federación de Prometheus
Las métricas de Anthos en modo privado se pueden exportar a sistemas externos a través de la federación de Prometheus. En estas instrucciones, se supone que el sistema de supervisión y registro externo es un sistema basado en Prometheus.
Para permitir el acceso de la federación a Prometheus desde sistemas externos, aplica la siguiente configuración al clúster de administrador:
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
Agrega las siguientes configuraciones a la sección
scrape_configs
del archivo de configuración de Prometheus en el sistema externo: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'
Para obtener la IP del balanceador de cargas de Prometheus, ejecuta el siguiente comando:
kubectl get --kubeconfig=ADMIN_OIDC_KUBECONFIG -n kube-system svc anthos-prometheus-k8s-external -ojsonpath={.status.loadBalancer.ingress[*].ip}
¿Qué sigue?
Obtén más información sobre registro y supervisión.