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.
O Azure fornece um conjunto completo de serviços com base no Azure Monitor para monitorar a integridade e o desempenho de diferentes camadas da infraestrutura do Kubernetes e os aplicativos que dependem dele. Esses serviços funcionam em conjunto entre si para fornecer uma solução de monitoramento completa para seus clusters em execução no AKS (Serviço de Kubernetes do Azure) ou em 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 ferramentas do Azure 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 o Azure Monitor ou integrar os serviços do Azure ao 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 a instalação existente dessas ferramentas com os clusters do Kubernetes no Azure.
Dica
Este artigo descreve os recursos do Azure Monitor usados para monitorar a integridade e o desempenho dos clusters do Kubernetes e as cargas de trabalho em execução neles. Consulte Monitorar clusters do Kubernetes usando o Azure Monitor e ferramentas nativas de nuvem para obter melhores práticas sobre como configurar esses serviços para monitorar as diferentes camadas do seu ambiente do Kubernetes com base nas funções típicas 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 do 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 |
|---|---|
| Observador de Rede | Pacote de ferramentas no Azure para monitorar as redes virtuais usadas pelos clusters do Kubernetes e diagnosticar problemas detectados. |
| Análise de tráfego | Recurso do Observador de Rede que analisa logs de fluxo para fornecer insights sobre o fluxo de tráfego. |
| Insights de rede | Recurso do Azure Monitor que inclui uma representação visual do desempenho e integridade de diferentes componentes de rede e fornece acesso às ferramentas de monitoramento de rede que fazem parte do Observador de Rede. |
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 do Azure Monitor para Prometheus é uma solução totalmente gerenciada compatível com a linguagem de consulta Prometheus (PromQL) e os alertas do Prometheus, e integra-se ao Grafana Gerenciado do Azure para visualização. Esse serviço dá suporte ao seu investimento em ferramentas de software livre 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 o Log Analytics. |
| Coleta de logs do plano de controle | Os logs do plano de controle são implementados como logs de recursos no Azure Monitor. Crie uma configuração de diagnóstico para coletar esses logs na mesma área de trabalho do Log Analytics que os logs de contêiner. |
| Kubernetes habilitado para Azure Arc | Permite conectar-se a clusters Kubernetes em execução localmente ou em outras nuvens, usando o Azure como 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 do aplicativo (APM) para monitorar aplicativos em execução no seu cluster Kubernetes desde o desenvolvimento, passando por testes, 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
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 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 do 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. |
| Espaço Gerenciado do Azure para 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. |
| Painéis 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 do Kubernetes usando o 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 do Kubernetes.
- Consulte Habilitar o monitoramento de clusters do Kubernetes para habilitar o Managed Prometheus e a coleção de logs em seu cluster.