Todos os produtos
Search
Central de documentação

Application Real-Time Monitoring Service:Por que minha configuração do ServiceMonitor ou PodMonitor não está funcionando?

Última atualização: Sep 11, 2026

Sintoma

Após adicionar um ServiceMonitor ou PodMonitor no Managed Service for Prometheus, as métricas esperadas não são coletadas.

Solução de problemas

Verifique se o alvo foi descoberto.

  1. Faça login no console do ARMS.

  2. No painel de navegação à esquerda, escolha Managed Service for Prometheus > Instances.

  3. Faça login no console do Managed Service for Prometheus.

  4. No painel de navegação à esquerda, clique em Instances.

  5. Clique no nome da instância Prometheus desejada. No painel de navegação à esquerda, clique em Service Discovery e, em seguida, na aba Targets para verificar se o alvo relacionado foi descoberto.

    • Se o alvo não for descoberto:

      1. Verifique se o ServiceMonitor ou PodMonitor está ativado.

        Na página Service Discovery, clique na aba Configurations. Em seguida, clique na aba ServiceMonitor ou PodMonitor e verifique se o status é Enabled.

      2. Confirme se o recurso personalizado definido do ServiceMonitor ou PodMonitor existe no cluster ACK.

        1. Faça login no console do ACK.

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

        3. No painel de navegação à esquerda, escolha Workload > Custom Resources.

        4. Na aba CRDs, clique no hiperlink do ServiceMonitor ou PodMonitor na coluna Name. A visualização mudará para a aba Resource Objects. Selecione o namespace relevante e verifique se o ServiceMonitor ou PodMonitor ativado aparece na lista.

          • Caso não esteja na lista, acesse Service Discovery > Configurations no console do Managed Service for Prometheus e reative o ServiceMonitor ou PodMonitor na coluna Operation.

          • Se estiver na lista, prossiga para a próxima etapa.

      3. Valide se o seletor de rótulos seleciona o pod ou service desejado.

        Execute o comando abaixo e analise a saída. Se nenhum resultado for retornado, ajuste o seletor de rótulos ou o seletor de namespace para selecionar o pod ou service correto.

        # If 'any' is set to true in the namespace selector.
        kubectl get pod/service -l label_key=label_value -A
        # If a namespace is specified, use the specified namespace.
        kubectl get pod/service -l label_key=label_value -n <your_namespace>
      4. Revise as configurações de porta.

        • Quando a porta for especificada pelo campo port, defina-o com o valor de spec.containers[i].ports[i].name na definição do pod ou com o valor de spec.ports[i].name na definição dos services.

        • Quando a porta for especificada pelo campo targetPort, defina-o com o valor de spec.containers[i].ports[i].containerPort na definição do pod ou com o valor de spec.ports[i].targetPort na definição dos services.

    • Se o alvo for descoberto, mas exibido em vermelho:

      Isso indica uma falha na coleta (scrape), geralmente causada por um problema no próprio alvo. Resolva o problema com base na mensagem de erro apresentada na coluna Error.

    • Se o alvo for descoberto e a coluna State mostrar UP, mas as métricas esperadas ainda estiverem ausentes:

      Clique no hiperlink do endpoint do alvo (ícone ②) para visualizar os dados brutos extraídos dele. Verifique nesses dados se as métricas esperadas estão presentes. Caso estejam, acesse Service Discovery > Metric e clique em Configure Discarded Metrics no canto superior direito. Na caixa de diálogo exibida, verifique se a métrica consta na lista de descartadas. Se sim, significa que ela foi descartada manualmente. Remova-a da lista para retomar sua coleta. Para mais informações, consulte Enable a discarded metric.

Documentos relacionados

  • Para configurar manualmente a descoberta de service para um ServiceMonitor ou PodMonitor, consulte Manage Kubernetes cluster service discovery.

  • Após configurar a descoberta de service para um ServiceMonitor ou PodMonitor, talvez seja necessário visualizar as métricas coletadas por meio desse recurso. Para mais detalhes, consulte Configure discarded metrics.

  • Ao configurar a descoberta de service para um ServiceMonitor ou PodMonitor, lembre-se de que algumas métricas coletadas podem gerar custos. Para mais informações sobre faturamento, consulte Product billing e Product billing (old version).