Partilhar via


Veja métricas em tempo real

Com o Container insights Live Data, você pode visualizar métricas sobre o estado do nó e do pod em um cluster em tempo real. O recurso emula o kubectl top nodesacesso direto aos comandos , kubectl get pods --all-namespacese kubectl get nodes para chamar, analisar e visualizar os dados nos gráficos de desempenho incluídos nessa perceção.

Este artigo fornece uma visão geral detalhada e ajuda você a entender como usar esse recurso.

Nota

Os clusters do Serviço Kubernetes do Azure (AKS) habilitados como clusters privados não são suportados com esse recurso. Esta funcionalidade depende do acesso direto à API Kubernetes através de um servidor proxy do browser. A ativação da segurança de rede para bloquear a API Kubernetes deste proxy bloqueará este tráfego.

Para obter ajuda com a configuração ou solução de problemas do recurso Live Data, consulte o guia de configuração.

Como funciona

O recurso Live Data acessa diretamente a API do Kubernetes. Para obter mais informações sobre o modelo de autenticação, consulte A API do Kubernetes.

Esse recurso executa uma operação de sondagem em relação aos pontos de extremidade de métricas, incluindo /api/v1/nodes, /apis/metrics.k8s.io/v1beta1/nodese /api/v1/pods. O intervalo é a cada cinco segundos por padrão. Esses dados são armazenados em cache em seu navegador e representados em gráficos em quatro gráficos de desempenho incluídos no Container insights. Cada pesquisa subsequente é mapeada em uma janela de visualização de cinco minutos. Para ver os gráficos, deslize a opção Ao vivo para Ativado.

Screenshot that shows the Go Live option in the Cluster view.

O intervalo de sondagem é configurado a partir da lista suspensa Definir intervalo . Use esta lista suspensa para definir sondagens para novos dados a cada 1, 5, 15 e 30 segundos.

Screenshot that shows the Go Live dropdown polling interval.

Importante

Recomendamos que você defina o intervalo de sondagem para um segundo enquanto soluciona um problema por um curto período de tempo. Essas solicitações podem afetar a disponibilidade e a limitação da API do Kubernetes no cluster. Depois, reconfigure para um intervalo de sondagem mais longo.

Esses gráficos não podem ser fixados ao último painel do Azure que você exibiu no modo ativo.

Importante

Nenhum dado é armazenado permanentemente durante a operação deste recurso. Todas as informações capturadas durante esta sessão são imediatamente excluídas quando você fecha o navegador ou navega para fora do recurso. Os dados só permanecem presentes para visualização dentro da janela de cinco minutos. Todas as métricas com mais de cinco minutos também são excluídas permanentemente.

Métricas capturadas

As métricas a seguir são capturadas e exibidas em quatro gráficos de desempenho.

% de utilização da CPU do nó e % da utilização da memória do nó

Esses dois gráficos de desempenho são mapeados para um equivalente a invocar kubectl top nodes e capturar os resultados das colunas CPU% e MEMORY% para o respetivo gráfico.

Screenshot that shows the kubectl top nodes example results.

Screenshot that shows the Node CPU utilization percent chart.

Screenshot that shows the Node memory utilization percent chart.

Os cálculos de percentil funcionarão em clusters maiores para ajudar a identificar nós atípicos no cluster. Por exemplo, você pode entender se os nós estão subutilizados para fins de redução de escala. Usando a agregação Min , você pode ver quais nós têm baixa utilização no cluster. Para investigar melhor, selecione a guia Nós e classifique a grade por utilização de CPU ou memória.

Essas informações também ajudam a entender quais nós estão sendo levados aos seus limites e se a expansão pode ser necessária. Usando as agregações Max e P95 , você pode ver se há nós no cluster com alta utilização de recursos. Para uma investigação mais aprofundada, você alternaria novamente para a guia Nós .

Contagens de nós

Este gráfico de desempenho é mapeado para um equivalente a invocar kubectl get nodes e mapear a coluna STATUS para um gráfico agrupado por tipos de status.

Screenshot that shows the kubectl get nodes example results.

Screenshot that shows the Node count chart.

Os nós são relatados em um estado Pronto ou Não Pronto e são contados para criar uma contagem total. Os resultados dessas duas agregações são mapeados para que, por exemplo, você possa entender se seus nós estão caindo em estados de falha. Usando a agregação Não Pronto , você pode ver rapidamente o número de nós em seu cluster atualmente no estado Não Pronto .

Contagem de pods ativos

Este gráfico de desempenho mapeia para um equivalente a invocar kubectl get pods --all-namespaces e mapeia a coluna STATUS, o gráfico agrupado por tipos de status.

Screenshot that shows the kubectl get pods example results.

Screenshot that shows the Active pod count chart.

Nota

Os nomes de status, conforme interpretados por kubectl , podem não corresponder exatamente no gráfico.

Próximos passos

Exiba exemplos de consulta de log para ver consultas predefinidas e exemplos para criar alertas e visualizações ou executar análises adicionais de seus clusters.