Compartilhar via


Exibir métricas em tempo real

Com o recurso Dados Dinâmicos de Insights de Contêiner, você pode visualizar métricas sobre o estado do nó e do pod em um cluster em tempo real. O recurso emula o acesso direto aos comandos kubectl top nodes, kubectl get pods --all-namespaces e kubectl get nodes, e para chamar, analisar e visualizar os dados em gráficos de desempenho incluídos neste insight.

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

Observação

Não há suporte para clusters do AKS (Serviço de Kubernetes do Azure) habilitados como clusters privados com esse recurso. Esse recurso depende do acesso direto à API do Kubernetes por meio de um servidor proxy no navegador. A habilitação da segurança de rede para bloquear a API do Kubernetes nesse proxy bloqueará esse tráfego.

Para ajuda na configuração ou solução de problemas do recurso Dados Dinâmicos, consulte o Guia de configuração.

Como ele funciona

O recurso Dados Dinâmicos acessa diretamente a API do Kubernetes. Para mais informações sobre o modelo de autenticação, confira API do Kubernetes.

Esse recurso executa uma operação de sondagem nos pontos de extremidade de métricas (incluindo /api/v1/nodes, /apis/metrics.k8s.io/v1beta1/nodes e /api/v1/pods). O intervalo é a cada cinco segundos por padrão. Esses dados são armazenados em cache no navegador e colocados em quatro gráficos de desempenho incluídos nos Insights de Contêiner. Cada sondagem subsequente é mapeada em uma janela de visualização contínua de cinco minutos. Para ver os gráficos, mude a opção Live para On.

Captura de tela que mostra a opção Go Live no modo de exibição Cluster.

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

Captura de tela que mostra o intervalo de sondagem da lista suspensa Go Live.

Importante

É recomendável definir o intervalo de sondagem como 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. Posteriormente, reconfigure para um intervalo de sondagem mais longo.

Esses gráficos não podem ser fixados no último painel do Azure exibido no modo dinâmico.

Importante

Nenhum dado é armazenado permanentemente durante a operação deste recurso. Todas as informações capturadas durante a sessão são excluídas imediatamente quando você fecha o navegador ou navega para fora do recurso. Os dados continuam presentes apenas 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.

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

Esses dois gráficos de desempenho mapeiam um equivalente de invocar e kubectl top nodescapturar os resultados das colunas % de CPU e MEMÓRIA para o respectivo gráfico.

Captura de tela que mostra os resultados de exemplo dos nós superiores do kubectl.

Captura de tela que mostra o gráfico do percentual de utilização da CPU do nó.

Captura de tela que mostra o gráfico do percentual de utilização da memória do nó.

Os cálculos de percentil funcionarão em clusters maiores para ajudar a identificar nós de exceção em seu cluster. Por exemplo, você pode entender se os nós são subutilizados para fins de redução vertical. Ao usar 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.

Essa informação também ajuda você a entender quais nós estão sendo pressionados para seus limites e se a expansão talvez seja necessária. Ao usar 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, alterne novamente para a guia Nós.

Contagem de nós

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

Captura de tela que mostra os resultados de exemplo de kubectl get nodes.

Captura de tela que mostra o gráfico Contagem de nós.

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

Contagem de pods ativos

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

Captura de tela que mostra os resultados de exemplo de kubectl get pods.

Captura de tela que mostra o gráfico Contagem de pods ativos.

Observação

Os nomes de status como interpretados pelo kubectl podem não corresponder exatamente ao gráfico.

Próximas etapas

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