Como exportar métricas

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.

  1. 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
    
  2. 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'
    
  3. 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.