Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure fornece um conjunto completo de serviços com base em Azure Monitor para monitorar a integridade e o desempenho de diferentes camadas da infraestrutura do Kubernetes e os aplicativos que dependem dela. Esses serviços funcionam em conjunto entre si para fornecer uma solução de monitoramento completa para seus clusters em execução em Azure Kubernetes Service (AKS) ou outras nuvens, como AWS e GCP.
Você pode ter um investimento existente em tecnologias nativas de nuvem endossadas pelo 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 Azure ferramentas para implantar e sua configuração dependerá dos requisitos do seu ambiente específico. Você pode optar por migrar sua solução de monitoramento existente para Azure Monitor ou integrar serviços Azure ao seu ambiente existente. Por exemplo, você pode usar as ofertas gerenciadas em Azure para Prometheus e Grafana em outras nuvens ou pode optar por usar a instalação existente dessas ferramentas com os clusters do Kubernetes em Azure.
Dica
Este artigo descreve os recursos de Azure Monitor usados para monitorar a integridade e o desempenho dos clusters do Kubernetes e as cargas de trabalho em execução neles. Consulte Monitoramento de clusters Kubernetes usando o Azure Monitor e ferramentas nativas da nuvem para conhecer as melhores práticas de configuração desses serviços, a fim de monitorar as diferentes camadas do seu ambiente Kubernetes com base nos papéis típicos que os gerenciam.
Camadas do Kubernetes
Veja a seguir uma ilustração de um ambiente típico do Kubernetes, começando da camada de infraestrutura até os aplicativos. Cada camada tem requisitos de monitoramento distintos que são abordados por diferentes serviços de Azure descritos abaixo.
Nível de rede
Os componentes de rede virtual que dão suporte ao tráfego de e para o cluster do Kubernetes são monitorados com os serviços a seguir.
| Service | Description |
|---|---|
| Network Watcher | Conjunto de ferramentas no Azure para monitorar as redes virtuais usadas pelos clusters do Kubernetes e diagnosticar problemas detectados. |
| Análise de tráfego | O recurso do Observador de Rede que analisa logs de fluxo para fornecer insights sobre o fluxo de tráfego. |
| Insights de rede | Funcionalidade do Azure Monitor que inclui uma representação visual do desempenho e da integridade de diferentes componentes de rede e dá acesso às ferramentas de monitoramento de rede que fazem parte do Network Watcher. |
Níveis de contêiner
Os níveis de contêiner incluem objetos do Kubernetes, como implantações, contêineres e conjuntos de réplicas, componentes do plano de controle do cluster, incluindo servidores de API, controlador de nuvem e kubelet, além de conjuntos de escalonamento de máquinas virtuais abstraídos como nós e pools de nós. Essas camadas são monitoradas com os serviços a seguir.
| Service | Description |
|---|---|
| Serviço gerenciado do Azure Monitor para Prometheus | O Prometheus é uma solução de métricas nativas de nuvem do Cloud Native Compute Foundation e a ferramenta mais comum usada para coletar e analisar dados de métrica de clusters do Kubernetes. O serviço gerenciado para Prometheus do Azure Monitor é uma solução totalmente gerenciada que é compatível com a linguagem de consulta Prometheus (PromQL) e alertas Prometheus e se integra ao Espaço Gerenciado do Azure para Grafana para visualização. Esse serviço dá suporte ao seu investimento em ferramentas de open source sem a complexidade de gerenciar seu próprio ambiente prometheus. |
| Coleta de logs de contêiner | Serviço do Azure para clusters do AKS e do Kubernetes habilitados para Azure Arc que utiliza uma versão conteinerizada do agente do Azure Monitor para coletar logs stdout/stderr e eventos do Kubernetes de cada nó do seu cluster. Analise os dados no portal do Azure ou consulte-os usando Log Analytics. |
| Coleta de logs do plano de controle | Os logs do plano de controle são implementados como resource logs em Azure Monitor. Crie uma configuração de diagnóstico para coletar esses logs no mesmo espaço de trabalho dos logs de contêiner do Log Analytics. |
| Kubernetes habilitado para o Azure Arc | Permite que você conecte a clusters Kubernetes em execução localmente ou em outras nuvens usando o Azure como um plano de controle centralizado. Com o agente do Arc instalado, você pode monitorar clusters do AKS e híbridos juntos usando os mesmos métodos e ferramentas, incluindo a coleta de logs de contêiner e métricas do Prometheus. |
Nível do aplicativo
As cargas de trabalho do aplicativo em execução no cluster do Kubernetes são monitoradas com os serviços a seguir.
| Service | Description |
|---|---|
| Application Insights | Recurso do Azure Monitor que fornece monitoramento de desempenho de aplicativos (APM) para monitorar aplicativos em execução no cluster Kubernetes desde o desenvolvimento, passando por teste, até a produção. Identifique e reduza rapidamente problemas de latência e confiabilidade usando rastreamentos distribuídos. Dá suporte ao OpenTelemetry para instrumentação neutra do fornecedor. |
Temo de
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 do Grafana disponíveis que combinam diferentes conjuntos de telemetria do Kubernetes. Para notificação proativa, habilite um conjunto de regras de alerta comuns com base nas métricas do Prometheus.
| Service | Description |
|---|---|
| Painel de monitoramento unificado | O painel de monitoramento unificado no portal Azure consolida os dados coletados pelos diferentes serviços para análise interativa em uma única tela. Obtenha um status de alto nível dos diferentes clusters e, em seguida, aprofunde-se nos detalhes dos clusters individuais e seus componentes. |
| Azure Managed Grafana | Implementação totalmente gerenciada do Grafana, que é uma plataforma de visualização de dados de software livre comumente usada para apresentar o Prometheus e outros dados. Vários painéis predefinidos do Grafana estão disponíveis para monitorar o Kubernetes e a solução de problemas de pilha completa. |
| Dashboards do Azure Monitor com Grafana | Apresentar painéis do Grafana no portal do Azure sem requisitos de configuração e sem custo. Use esse recurso em vez do Grafana Gerenciado se você não precisar de dashboards em várias fontes de dados. |
Próximas etapas
- Consulte Monitorar clusters Kubernetes usando Azure Monitor e ferramentas nativas de nuvem para obter as melhores práticas e recomendações para configurar recursos do Azure Monitor para monitorar seu ambiente Kubernetes.
- Consulte Habilitar o monitoramento de clusters do Kubernetes para habilitar o Managed Prometheus e a coleção de logs em seu cluster.