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.
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.
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 nodes
capturar os resultados das colunas % de CPU e MEMÓRIA para o respectivo gráfico.
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.
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.
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.