Partilhar via


Monitoramento do Kubernetes no Azure Monitor

O Azure fornece um conjunto completo de serviços com base no Azure Monitor para monitorar a integridade e o desempenho de diferentes camadas de sua infraestrutura do Kubernetes e os aplicativos que dependem dela. Esses serviços trabalham em conjunto para fornecer uma solução de monitoramento completa para seus clusters em execução no Serviço Kubernetes do Azure (AKS) ou em outras nuvens, como AWS e GCP.

Você pode ter um investimento existente em tecnologias nativas da nuvem endossado pela Cloud Native Computing Foundation, ou sua organização pode usar ferramentas alternativas para coletar e analisar logs do Kubernetes, como Splunk ou Datadog. Sua escolha de quais ferramentas do Azure implantar e sua configuração dependerá dos requisitos de seu ambiente específico. Você pode optar por migrar sua solução de monitoramento existente para o Azure Monitor ou integrar os serviços do Azure em seu ambiente existente. Por exemplo, você pode usar as ofertas gerenciadas no Azure para Prometheus e Grafana em outras nuvens ou pode optar por usar sua instalação existente dessas ferramentas com seus clusters Kubernetes no Azure.

Sugestão

Este artigo descreve os recursos do Azure Monitor usados para monitorar a integridade e o desempenho de seus clusters Kubernetes e as cargas de trabalho em execução neles. Consulte Monitorar clusters Kubernetes usando o Azure Monitor e ferramentas nativas da nuvem para obter práticas recomendadas sobre como configurar esses serviços para monitorar as diferentes camadas do seu ambiente Kubernetes com base nas funções típicas que os gerenciam.

Camadas do Kubernetes

A seguir está uma ilustração de um ambiente Kubernetes típico, começando da camada de infraestrutura até os aplicativos. Cada camada tem requisitos de monitoramento distintos que são abordados por diferentes serviços do Azure descritos abaixo.

Diagrama de camadas do ambiente Kubernetes com funções administrativas relacionadas.

Nível de rede

Os componentes de rede virtual que suportam o tráfego de e para o cluster Kubernetes são monitorados com os seguintes serviços.

Serviço Description
Monitor de Rede Conjunto de ferramentas no Azure para monitorar as redes virtuais usadas por seus clusters Kubernetes e diagnosticar problemas detetados.
Análise de tráfego Recurso do Network Watcher que analisa logs de fluxo para fornecer insights sobre o fluxo de rede.
Insights da rede Recurso do Azure Monitor que inclui uma representação visual do desempenho e da integridade de diferentes componentes de rede e fornece acesso às ferramentas de monitoramento de rede que fazem parte do Inspetor de Rede.

Níveis do contenedor

Os níveis de contêiner incluem objetos Kubernetes, como implantações, contêineres e conjuntos de réplicas, componentes do plano de controle de cluster, incluindo servidores de API, controlador de nuvem e kubelet, e conjuntos de escala de máquina virtual abstraídos como nós e pools de nós. Essas camadas são monitoradas com os seguintes serviços.

Serviço Description
Serviço gerenciado do Azure Monitor para Prometheus O Prometheus é uma solução de métricas nativa da nuvem da Cloud Native Compute Foundation e a ferramenta mais comum usada para coletar e analisar dados métricos de clusters Kubernetes. O serviço gerido do Azure Monitor para o Prometheus é uma solução totalmente gerida que é compatível com a linguagem de consultas do Prometheus (PromQL) e os alertas do Prometheus, e que se integra ao Azure Managed Grafana para visualização. Este serviço suporta o seu investimento em ferramentas de código aberto sem a complexidade de gerir o seu próprio ambiente Prometheus.
Coleta de log de contêiner Serviço do Azure para clusters Kubernetes habilitados para AKS e Azure Arc que usam uma versão em contêiner do agente do Azure Monitor para coletar logs stdout/stderr e eventos Kubernetes de cada nó em seu cluster. Analise os dados no portal do Azure ou consulte-os usando o Log Analytics.
Coleta de registos do plano de controle Os logs de plano de controle são implementados como logs de recursos no Azure Monitor. Crie uma configuração de diagnóstico para coletar esses logs no mesmo espaço de trabalho do Log Analytics que seus logs de contêiner.
Kubernetes compatível com Azure Arc Permite anexar clusters do Kubernetes em execução no local ou em outras nuvens usando o Azure como um plano de controle centralizado. Com o agente Arc instalado, é possível monitorar AKS e clusters híbridos juntos usando os mesmos métodos e ferramentas, incluindo a coleta de logs de contêiner e métricas Prometheus.

Nível de aplicação

As cargas de trabalho de aplicativos em execução no cluster do Kubernetes são monitoradas com os seguintes serviços.

Serviço Description
Insights do aplicativo Recurso do Azure Monitor que fornece monitoramento de desempenho de aplicativos (APM) para monitorar aplicativos em execução em seu cluster Kubernetes desde o desenvolvimento, passando pelo teste e até a produção. Identifique e atenue rapidamente problemas de latência e confiabilidade usando rastreamentos distribuídos. Suporta OpenTelemetry para instrumentação neutra do fornecedor.

Analysis

O Azure Monitor fornece várias ferramentas para analisar os dados coletados por outros recursos. Comece com um resumo de todos os clusters em seu ambiente e, em seguida, faça uma busca detalhada em exibições interativas para um único cluster. Você também pode aproveitar uma variedade de painéis Grafana disponíveis que combinam diferentes conjuntos de telemetria Kubernetes. Para notificação proativa, habilite um conjunto de regras de alerta comuns com base nas métricas do Prometheus.

Serviço Description
Painel de monitoramento unificado O painel de monitoramento unificado no portal do Azure consolida dados coletados pelos diferentes serviços para análise interativa em uma única tela. Obtenha um estado de alto nível dos seus diferentes clusters e, em seguida, aprofunde-se nos detalhes dos clusters específicos e seus componentes.
Azure Managed Grafana Implementação totalmente gerenciada do Grafana, que é uma plataforma de visualização de dados de código aberto comumente usada para apresentar Prometheus e outros dados. Vários painéis predefinidos do Grafana estão disponíveis para monitorar o Kubernetes e solucionar problemas de pilha completa.
Painéis do Azure Monitor com o Grafana (pré-visualização) Apresente painéis do Grafana no portal do Azure sem requisitos de configuração e sem custo. Use esse recurso em vez do Managed Grafana se não precisar de painéis em várias fontes de dados.

Capturas de tela de visualizações de cluster único e múltiplo do Container insights.

Próximos passos