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.
Faça login no console do ARMS.
No painel de navegação à esquerda, escolha .
Faça login no console do Managed Service for Prometheus.
No painel de navegação à esquerda, clique em Instances.
-
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:
-
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.
-
Confirme se o recurso personalizado definido do ServiceMonitor ou PodMonitor existe no cluster ACK.
Faça login no console do ACK.
No painel de navegação à esquerda, clique em Cluster. Na página Clusters, clique no nome do cluster desejado.
No painel de navegação à esquerda, escolha .
-
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.
-
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> -
Revise as configurações de porta.
Quando a porta for especificada pelo campo
port, defina-a como o valor despec.containers[i].ports[i].namena definição dopodou como o valor despec.ports[i].namena definição dosservices.Quando a porta for especificada pelo campo
targetPort, defina-a como o valor despec.containers[i].ports[i].containerPortna definição dopodou como o valor despec.ports[i].targetPortna definição dosservices.
-
-
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
Para configurar manualmente a descoberta de serviços para um ServiceMonitor ou PodMonitor, consulte Gerenciar a descoberta de serviços de cluster Kubernetes.
Após configurar a descoberta de serviços para um ServiceMonitor ou PodMonitor, talvez seja necessário visualizar as métricas coletadas por meio desse recurso. Para mais detalhes, consulte Configurar métricas descartadas.
Ao configurar a descoberta de serviços para um ServiceMonitor ou PodMonitor, lembre-se de que algumas métricas coletadas podem gerar custos. Para mais informações sobre faturamento, consulte Faturamento do produto e Faturamento do produto (versão antiga).