Compartilhar via


O que é a Observabilidade de Rede do Serviço de Kubernetes do Azure (AKS)?

O Kubernetes é uma ferramenta poderosa para gerenciar aplicativos em contêineres. À medida que os ambientes em contêineres aumentam em complexidade, pode ser difícil identificar e solucionar problemas de rede em um cluster do Kubernetes.

A Observabilidade de Rede é uma parte importante da manutenção de um cluster do Kubernetes íntegro e eficiente. Ao coletar e analisar dados sobre o tráfego de rede, você pode obter insights sobre como o cluster está operando e identificar possíveis problemas antes que eles causem interrupções ou degradação do desempenho.

Diagrama de componentes da Observabilidade de Rede.

Visão geral do complemento Observabilidade de Rede no AKS

O complemento Observabilidade de Rede opera perfeitamente em planos de dados Cilium e não Cilium. Ele capacita os clientes com recursos de nível empresarial para DevOps e SecOps. Essa solução oferece uma maneira centralizada de monitorar problemas de rede em seu cluster para administradores de rede de cluster, administradores de segurança de cluster e engenheiros de DevOps.

Quando o complemento Observabilidade de Rede está habilitado, ele permite a coleta e a conversão de métricas úteis no formato Prometheus, que podem ser visualizadas no Grafana. O Azure disponibiliza ofertas para soluções gerenciadas do Prometheus e Grafana.

  • Prometheus e Grafana gerenciados pelo Azure:: um serviço gerenciado oferecido pelo Azure que cuida da infraestrutura e da manutenção do Prometheus e do Grafana, permitindo que você se concentre em configurar e visualizar suas métricas.

  • suporte a várias CNIs: o complemento de Observabilidade de Rede dá suporte a plug-ins de rede da CNI do Azure e Kubenet.

Métricas

Atualmente, o complemento de Observabilidade de Rede só dá suporte a métricas de nível de nó. Os planos de dados Cilium e Não-Cilium têm métricas diferentes, mas o painel do Grafana funciona perfeitamente para ambos.

Todas as métricas têm os seguintes rótulos:

  • cluster
  • instance (nome do nó)

No plano de dados não Cilium, o complemento Observabilidade de Rede fornece métricas em plataformas Linux e Windows. A tabela abaixo descreve as diferentes métricas geradas.

Nome da métrica Descrição Etiquetas adicionais Linux Windows
networkobservability_forward_count Número total de pacotes encaminhados direction
networkobservability_forward_bytes Número total de bytes encaminhados direction
networkobservability_drop_count Número total de pacotes descartados direction, reason
networkobservability_drop_bytes Número total de bytes descartados direction, reason
networkobservability_tcp_state Número de soquetes TCP ativos atualmente por estado de TCP. state
networkobservability_tcp_connection_remote Número de soquetes TCP ativos atualmente por porta/IP remoto. address (IP), port
networkobservability_tcp_connection_stats Estatísticas de conexão TCP. (por exemplo: ACKs atrasadas, TCPKeepAlive, TCPSackFailures) statistic
networkobservability_tcp_flag_counters Número de pacotes TCP por sinalizador. flag
networkobservability_ip_connection_stats Estatísticas de conexão de IP. statistic
networkobservability_udp_connection_stats Estatísticas de conexão UDP. statistic
networkobservability_udp_active_sockets Número de soquetes UDP ativos atualmente
networkobservability_interface_stats Estatísticas de interface. InterfaceName, statistic

Limitações

  • Não há suporte para métricas de nível de pod.

Escala

São aplicadas determinadas limitações de escala quando você usa o Prometheus e o Grafana gerenciados pelo Azure. Para obter mais informações, confira Extrair métricas do Prometheus em escala no Azure Monitor

Próximas etapas