Monitoramento e mapa de desempenho de rede do Kubernetes
O recurso Kubernetes Network Performance Monitoring and Map simplifica a solução de problemas mapeando dependências entre serviços (também chamadas de cargas de trabalho) e oferece visibilidade em tempo real das latências de desempenho e anomalias de rede para identificar problemas de desempenho antes que eles afetem os usuários. Essa funcionalidade ajuda as organizações a reduzir os custos gerais analisando e auditando os fluxos de tráfego do Kubernetes.
Principais recursos: • O mapa de carga de trabalho apresenta dependências e fluxos de carga de trabalho do Kubernetes e destaca problemas de rede e desempenho. • Monitore o tráfego de rede entre pods, cargas de trabalho e nós do Kubernetes; identifique a origem dos problemas de latência e tráfego. • Reduzir os custos gerais analisando o tráfego de rede de entrada, saída, cross-region e cross-zone.
Pré-requisitos
Para poder usar o monitoramento e o mapa de desempenho de rede do Kubernetes, você deve ter configurado o "Operador de monitoramento do Kubernetes do NetApp" para ativar essa opção. Durante a implementação do Operador, selecione a caixa de verificação "Network Performance and Map" (desempenho da rede e mapa) para ativar. Você também pode habilitar essa opção navegando para uma página inicial do Kubernetes e selecionando "Modificar implantação".
Monitores
O mapa de carga de trabalho utiliza "monitores" para obter informações. O Data Infrastructure Insights fornece uma série de monitores padrão do Kubernetes (observe que eles podem ser Pausado por padrão. Você pode Resume (ou seja, ativar) os monitores que você deseja), ou você pode criar monitores personalizados para objetos kujuntos, que o mapa de carga de trabalho também usará.
Você pode criar alertas de métricas do Data Infrastructure Insights em qualquer um dos tipos de objeto abaixo. Certifique-se de que os dados estão agrupados pelo tipo de objeto padrão.
-
kuseurea.workflow
-
kuasse.daemonset
-
kubernetes.deployment
-
kuseurs.cronjob
-
kuasse.job
-
kuseixos.replicaset
-
kuasse.statefulset
-
kuasse.pod
-
kubernetes.network_traffic_l4
O mapa
O mapa mostra os serviços/cargas de trabalho e seus relacionamentos entre si. Setas mostram direções de tráfego. Passar o Mouse sobre uma carga de trabalho exibe informações resumidas para essa carga de trabalho, como você pode ver neste exemplo:
Os ícones dentro dos círculos representam diferentes tipos de serviço. Observe que os ícones só serão visíveis se os objetos subjacentes tiverem etiquetas.
O tamanho de cada círculo indica o tamanho do nó. Observe que esses tamanhos são relativos, o nível de zoom do navegador ou o tamanho da tela podem afetar os tamanhos reais dos círculos. Da mesma forma, o estilo de linha de tráfego oferece uma visão rápida do tamanho da conexão; linhas sólidas arrojadas são tráfego alto, enquanto linhas pontilhadas de luz são tráfego mais baixo.
Os números dentro dos círculos são o número de conexões externas que estão sendo processadas pelo serviço.
Detalhes e alertas do workload
Os círculos exibidos em cores indicam um alerta de nível crítico ou de aviso para a carga de trabalho. Passe o Mouse sobre o círculo para obter um resumo do problema ou clique no círculo para abrir um painel de deslizamento com mais detalhes.
Encontrando e filtrando
Como acontece com outros recursos do Data Infrastructure Insights, você pode facilmente definir filtros para se concentrar nos objetos específicos ou atributos de carga de trabalho desejados.
Da mesma forma, digitar uma string no campo find destacará as cargas de trabalho correspondentes.
Etiquetas de workload
As etiquetas de carga de trabalho são necessárias se pretender que o mapa identifique os tipos de cargas de trabalho apresentadas (ou seja, os ícones de círculo). As etiquetas são derivadas da seguinte forma:
-
Nome do serviço/aplicativo em execução em termos genéricos
-
Se a fonte for um pod:
-
A etiqueta é derivada da etiqueta da carga de trabalho do pod
-
Etiqueta esperada na carga de trabalho: App.kureau.io/component
-
Referência do nome da etiqueta: https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/
-
Etiquetas recomendadas:
-
frontend
-
back-end
-
banco de dados
-
cache
-
fila de espera
-
kafka
-
-
-
Se a fonte for externa ao cluster kualves:
-
O Data Infrastructure Insights tentará analisar o nome DNS resolvido para extrair o tipo de serviço.
Por exemplo, com um nome DNS resolvido de s3.eu-north-1.amazonaws.com, o nome resolvido é analisado para obter S3 como o tipo de serviço.
-
Mergulhe fundo
Clicar com o botão direito do Mouse em uma carga de trabalho apresenta opções adicionais para explorar ainda mais. Por exemplo, a partir daqui, você pode aumentar o zoom para ver as conexões para essa carga de trabalho.
Ou você pode abrir o painel deslizante de detalhes para visualizar diretamente a guia Summary, Network ou Pod & Storage.
Finalmente, selecionar Go to Asset Page abrirá a página de destino detalhada do ativo para a carga de trabalho.