Todos os produtos
Search
Central de documentação

Managed Service for Prometheus:Por que minha configuração do ServiceMonitor ou PodMonitor não funciona?

Última atualização: Jul 05, 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 do 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 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 serviço desejado.

        Execute o comando abaixo e verifique a saída. Se nenhum resultado for retornado, ajuste o seletor de rótulos ou de namespace para selecionar o pod ou serviço desejado.

        # 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-a como o valor de spec.containers[i].ports[i].name na definição do pod ou como o valor de spec.ports[i].name na definição dos services.

        • Quando a porta for especificada pelo campo targetPort, defina-a como o valor de spec.containers[i].ports[i].containerPort na definição do pod ou como 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, 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 se as métricas esperadas constam nesses dados. Caso estejam presentes, 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 está na lista de descartadas. Se estiver, significa que foi descartada manualmente. Exclua-a da lista para retomar sua coleta. Para mais informações, consulte Ativar uma métrica descartada.

Documentos relacionados