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

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.

Diagram of Network Observability components.

Visão geral do complemento Observabilidade de Rede no AKS

Importante

A Observabilidade de Rede do AKS está atualmente em VERSÃO PRÉVIA. Veja os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para obter termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral.

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. Há duas opções disponíveis para usar o Prometheus e o Grafana nesse contexto: Prometheus e Grafana gerenciados pelo Azure ou Prometheus e Grafana BYO.

  • Prometheus e Grafana gerenciados pelo Azure: assa opção envolve o uso de um serviço gerenciado fornecido pelo Azure. O serviço gerenciado cuida da infraestrutura e da manutenção do Prometheus e do Grafana, permitindo que você se concentre em configurar e visualizar suas métricas. Essa opção será 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 do Prometheus e do Grafana. Nesse caso, você é responsável por provisionar e gerenciar a infraestrutura necessária para executar o Prometheus e o Grafana. Instale e configure o Prometheus para extrair as métricas geradas pelo complemento Observabilidade de Rede e armazená-las. Da mesma forma, o Grafana precisa ser configurado para se conectar ao Prometheus e visualizar os dados coletados.

  • 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étrica

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

Nome da métrica Descrição Rótulos Linux Windows
networkobservability_forward_count Número total de pacotes encaminhados Direction, NodeName, Cluster Sim Yes
networkobservability_forward_bytes Número total de bytes encaminhados Direction, NodeName, Cluster Sim Yes
networkobservability_drop_count Número total de pacotes descartados Reason, Direction, NodeName, Cluster Sim Yes
networkobservability_drop_bytes Número total de bytes descartados Reason, Direction, NodeName, Cluster Sim Yes
networkobservability_tcp_state Número de soquetes TCP ativos por estado de TCP. State, NodeName, Cluster Sim Yes
networkobservability_tcp_connection_remote Número de soquetes TCP ativos por endereço remoto. Address, Port, NodeName, Cluster Sim Não
networkobservability_tcp_connection_stats Estatísticas de conexão TCP. (por exemplo: ACKs atrasadas, TCPKeepAlive, TCPSackFailures) Statistic, NodeName, Cluster Sim Yes
networkobservability_tcp_flag_counters Número de pacotes TCP por sinalizador. Flag, NodeName, Cluster Sim Yes
networkobservability_ip_connection_stats Estatísticas de conexão de IP. Statistic, NodeName, Cluster Sim Não
networkobservability_udp_connection_stats Estatísticas de conexão UDP. Statistic, NodeName, Cluster Sim Não
networkobservability_udp_active_sockets Número de soquetes UDP ativos NodeName, Cluster Sim Não
networkobservability_interface_stats Estatísticas de interface. InterfaceName, Statistic, NodeName, Cluster Sim Sim

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