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

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

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

Diagram of Network Observability components.

Visão geral do complemento de observabilidade de rede no AKS

Importante

A Observabilidade da Rede AKS está atualmente em pré-visualização. Veja Termos de Utilização Complementares da Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão na versão beta, na pré-visualização ou que ainda não foram lançadas para disponibilidade geral.

O complemento Observabilidade de Rede opera perfeitamente em planos de dados Não-Cilium e 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 Network Observability está ativado, ele permite a coleta e conversão de métricas úteis no formato Prometheus, que pode ser visualizado no Grafana. Há duas opções disponíveis para usar o Prometheus e o Grafana nesse contexto: Azure managed Prometheus e Grafana ou BYO Prometheus e Grafana .

  • Azure managed Prometheus and Grafana: esta opção envolve o uso de um serviço gerenciado fornecido pelo Azure. O serviço gerenciado cuida da infraestrutura e manutenção do Prometheus e do Grafana, permitindo que você se concentre na configuração e visualização de suas métricas. Essa opção é conveniente se você preferir não gerenciar a infraestrutura subjacente.

  • BYO Prometheus e Grafana: Como alternativa, você pode optar por configurar suas próprias instâncias Prometheus e Grafana. Nesse caso, você é responsável pelo provisionamento e gerenciamento da infraestrutura necessária para executar o Prometheus e o Grafana. Instale e configure o Prometheus para raspar as métricas geradas pelo complemento Network Observability e armazená-las. Da mesma forma, o Grafana precisa ser configurado para se conectar ao Prometheus e visualizar os dados coletados.

  • Suporte Multi CNI: O complemento Network Observability suporta plug-ins de rede CNI e Kubenet do Azure.

Métricas

Atualmente, o complemento Network Observability suporta apenas métricas de nível de nó nas plataformas Linux e Windows. A tabela abaixo descreve as diferentes métricas geradas pelo complemento de Observabilidade de Rede.

Nome da Métrica Description Etiquetas Linux Windows
networkobservability_forward_count Contagem total de pacotes encaminhados Direção, NodeName, Cluster Sim Sim
networkobservability_forward_bytes Contagem total de bytes encaminhados Direção, NodeName, Cluster Sim Sim
networkobservability_drop_count Contagem total de pacotes descartados Motivo, direção, NodeName, cluster Sim Sim
networkobservability_drop_bytes Total de bytes caídos Motivo, direção, NodeName, cluster Sim Sim
networkobservability_tcp_state Contagem de soquete TCP ativo por estado TCP. Estado, NodeName, Cluster Sim Sim
networkobservability_tcp_connection_remote Contagem de soquete ativo TCP por endereço remoto. Endereço, Porta, NodeName, Cluster Sim No
networkobservability_tcp_connection_stats Estatísticas de conexão TCP. (ex: ACKs atrasados, TCPKeepAlive, TCPSackFailures) Estatística, NodeName, Cluster Sim Sim
networkobservability_tcp_flag_counters Os pacotes TCP contam por sinalizador. Sinalizador, NodeName, Cluster Sim Sim
networkobservability_ip_connection_stats Estatísticas de conexão IP. Estatística, NodeName, Cluster Sim No
networkobservability_udp_connection_stats Estatísticas de conexão UDP. Estatística, NodeName, Cluster Sim No
networkobservability_udp_active_sockets Contagem de soquete ativo UDP NodeName, Cluster Sim No
networkobservability_interface_stats Estatísticas de interface. InterfaceName, Estatística, NodeName, Cluster Sim Sim

Limitações

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

Escala

Certas limitações de escala se aplicam quando você usa o Azure gerenciado Prometheus e Grafana. Para obter mais informações, consulte Raspar métricas do Prometheus em escala no Azure Monitor

Próximos passos