Cette page est destinée aux opérateurs d'infrastructure.
Cette page explique comment exporter des métriques d'un système de surveillance Prometheus en cluster vers des outils de journalisation et de surveillance externes.
Prerequisites
Le cluster d'administrateur doit disposer d'au moins une adresse IP de secours du pool d'adresses de l'équilibreur de charge.
Configurer la fédération Prometheus
Les métriques du mode déconnecté d'Anthos peuvent être exportées vers des systèmes externes via la fédération avec Prometheus. Dans ces instructions, nous partons du principe que le système de surveillance et de journalisation externe est basé sur Prometheus.
Pour autoriser l'accès de fédération à Prometheus à partir de systèmes externes, appliquez la configuration suivante au cluster administrateur :
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
Ajoutez les configurations suivantes à la section
scrape_configs
du fichier de configuration Prometheus dans le système externe :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'
Pour obtenir l'adresse IP de l'équilibreur de charge de Prometheus, exécutez la commande suivante :
kubectl get --kubeconfig=ADMIN_OIDC_KUBECONFIG -n kube-system svc anthos-prometheus-k8s-external -ojsonpath={.status.loadBalancer.ingress[*].ip}
Étapes suivantes
Apprenez-en davantage sur la journalisation et la surveillance.