Todos os produtos
Search
Central de documentação

Alibaba Cloud Service Mesh:Integre um Prometheus autogerenciado para monitoramento de malha

Última atualização: Jun 28, 2026

Este tópico explica como integrar um Prometheus autogerenciado a uma instância do ASM para monitoramento de malha, usando o ack-prometheus-operator (um componente open source para clusters ACK) como exemplo.

Pré-requisitos

Instale o ack-prometheus-operator

Este tópico usa o ack-prometheus-operator (um componente open source para clusters ACK) como exemplo. Se você instalar um Prometheus autogerenciado no cluster por outros métodos, adicione o conteúdo de additionalScrapeConfigs às configurações de coleta da instância do Prometheus. Para obter mais detalhes sobre as configurações de coleta, consulte prometheus_scrape_config.

  1. Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.

  2. Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em Applications > Helm.

  3. Na página Helm, localize ack-prometheus-operator e clique em Update na coluna Actions.

  4. No painel Update Release, modifique o campo additionalScrapeConfigs na caixa de texto YAML e clique em OK.

    O arquivo YAML é extenso. Pressione Ctrl+F para buscar o campo additionalScrapeConfigs. O campo additionalScrapeConfigs modificado deve ficar assim:

    additionalScrapeConfigs:
    # Scrape config for envoy stats
    - job_name: 'envoy-stats'
      metrics_path: /stats/prometheus
      kubernetes_sd_configs:
      - role: pod
      relabel_configs:
      - source_labels: [__meta_kubernetes_pod_container_port_name]
        action: keep
        regex: '.*-envoy-prom'
      - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
        action: replace
        regex: ([^:]+)(?::\d+)?;(\d+)
        replacement: $1:15090
        target_label: __address__
      - action: labeldrop
        regex: __meta_kubernetes_pod_label_(.+)
      - source_labels: [__meta_kubernetes_namespace]
        action: replace
        target_label: namespace
      - source_labels: [__meta_kubernetes_pod_name]
        action: replace
        target_label: pod_name

Gere métricas

Envie requisições aos serviços no plano de dados. Este exemplo usa a aplicação Bookinfo. Para mais informações, consulte guia de introdução. Acesse a página do produto da aplicação Bookinfo e atualize-a várias vezes para gerar métricas. Se a página exibir os detalhes do livro The Comedy of Errors, incluindo Book Details (como Type, Pages, Publisher, Language e ISBN) e Book Reviews (uma avaliação de cinco estrelas do Reviewer1 e outra de quatro estrelas do Reviewer2), a aplicação de exemplo estará funcionando corretamente e gerando métricas.

Verifique os resultados

Verifique a coleta de métricas do Envoy

Execute o comando a seguir. Se o comando retornar métricas, o Envoy está coletando dados. Uma resposta vazia indica falha na coleta.

details=$(kubectl get pod -l app=details -o jsonpath={.items..metadata.name})
kubectl exec $details -c istio-proxy -- curl -s localhost:15090/stats/prometheus |grep istio

Visualize métricas de malha no Prometheus

  1. Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.

  2. Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em Network > Services.

  3. Na página Services, localize o serviço Prometheus e clique no respectivo External IP.

  4. Na página Prometheus, insira istio_requests_total na caixa de entrada de expressão e clique em Execute. A tabela de resultados pode incluir dois registros: um com response_code igual a 503 (valor: 1), source_app igual a reviews, source_version igual a v2 e destination_service igual a ratings.bookinfo.svc.cluster.local; outro com response_code igual a 200 (valor: 19), source_app igual a reviews, source_version igual a v2, destination_app igual a ratings e destination_version igual a v1.

Visualize métricas de malha no Grafana

  1. Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.

  2. Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em Network > Services.

  3. Na página Services, pesquise por Grafana e clique no respectivo External IP.

  4. Na página do Grafana, selecione o Istio Workload Dashboard.3