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.
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
Para obter mais informações sobre o Serviço de Kubernetes do Azure (AKS), confira O que é o Serviço de Kubernetes do Azure (AKS)?.
Para criar um cluster do AKS com Observabilidade de Rede e Prometheus e Grafana gerenciados pelo Azure, confira Configuração da Observabilidade de Rede para Prometheus e Grafana gerenciados pelo Azure do Serviço de Kubernetes do Azure (AKS).
Para criar um cluster do AKS com Observabilidade de Rede e Prometheus e Grafana BYO, confira Configuração da Observabilidade de Rede para Prometheus e Grafana BYO do Serviço de Kubernetes do Azure (AKS).