Nesta página, você aprenderá como exportar métricas de um sistema de monitoramento do Prometheus no cluster para ferramentas de geração de registros e monitoramento externas.
Pré-requisitos
O cluster de administrador precisa ter pelo menos um endereço IP extra do pool de endereços do balanceador de carga.
Como configurar a federação do Prometheus
As métricas do modo particular do Anthos podem ser exportadas para sistemas externos com a federação do Prometheus. Nestas instruções, presumimos que o sistema externo de monitoramento e geração de registros seja baseado no Prometheus.
Para permitir o acesso da federação ao Prometheus a partir de sistemas externos, aplique a seguinte configuração ao cluster 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
Adicione as configurações a seguir à seção
scrape_configs
do arquivo de configuração do Prometheus no 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 ver o IP do balanceador de carga do Prometheus, execute o seguinte comando:
kubectl get --kubeconfig=ADMIN_OIDC_KUBECONFIG -n kube-system svc anthos-prometheus-k8s-external -ojsonpath={.status.loadBalancer.ingress[*].ip}
A seguir
Saiba mais sobre geração de registros e monitoramento.