Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Azure fornece um conjunto completo de serviços baseados em Azure Monitor para monitorizar a saúde e o desempenho das diferentes camadas da sua infraestrutura Kubernetes e das aplicações que dela dependem. Estes serviços funcionam em conjunto para fornecer uma solução completa de monitorização para os seus clusters a correr em Azure Kubernetes Service (AKS) ou noutras clouds 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. A sua escolha das ferramentas do Azure implementar e da sua configuração dependerá dos requisitos do seu ambiente específico. Pode optar por migrar a sua solução de monitorização existente para o Azure Monitor ou integrar os serviços do Azure no seu ambiente atual. Por exemplo, pode usar as ofertas geridas no Azure para Prometheus e Grafana noutras clouds, ou pode optar por usar a instalação existente destas ferramentas com os seus clusters Kubernetes no Azure.
Sugestão
Este artigo descreve as funcionalidades do Azure Monitor utilizadas para monitorizar a saúde e o desempenho dos seus clusters Kubernetes e das cargas de trabalho que neles são a correr. Consulte Monitorizar clusters Kubernetes usando o Azure Monitor e ferramentas cloud nativas para conhecer as melhores práticas sobre como configurar estes serviços para monitorizar as diferentes camadas do seu ambiente Kubernetes, com base nos papéis típicos que os gerem.
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 monitorização distintos que são abordados por diferentes serviços do Azure, cada um descrito abaixo.
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 |
|---|---|
| Network Watcher | Conjunto de ferramentas no Azure para monitorizar as redes virtuais usadas pelos seus clusters Kubernetes e diagnosticar problemas detetados. |
| Análise de tráfego | Funcionalidade do Network Watcher que analisa registos de fluxo para fornecer informações sobre o fluxo de tráfego. |
| Insights da rede | Funcionalidade do Azure Monitor que inclui uma representação visual do desempenho e saúde de diferentes componentes de rede e fornece acesso às ferramentas de monitorização de rede que fazem parte do Network Watcher. |
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 |
|---|---|
| Azure Monitor serviço gerido 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 Azure Monitor para Prometheus é uma solução totalmente gerida, compatível com a linguagem de consulta Prometheus (PromQL) e alertas Prometheus, integrando-se com o Azure Managed Grafana para visualização. Este serviço apoia o seu investimento em ferramentas open source sem a complexidade de gerir o seu próprio ambiente Prometheus. |
| Coleta de log de contêiner | Serviço Azure para clusters AKS e Kubernetes habilitados para Azure Arc que utilizam uma versão containerizada do agente Azure Monitor para recolher logs stdout/stderr e eventos do Kubernetes de cada nó no seu cluster. Analise os dados no portal Azure ou consulte-os usando Log Analytics. |
| Coleta de registos do plano de controle | Os registos do plano de controlo são implementados como registos recursos no Azure Monitor. Crie uma definição de diagnóstico para recolher estes registos no mesmo espaço de trabalho do Log Analytics que os registos do seu contentor. |
| Kubernetes com Azure Arc ativado | Permite ligar-se a clusters Kubernetes que estão a correr no local ou noutras nuvens usando o Azure como plano de controlo 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 |
|---|---|
| Application Insights | Funcionalidade do Azure Monitor que fornece monitorização de desempenho de aplicações (APM) para monitorizar aplicações a correr no seu cluster Kubernetes desde o desenvolvimento, passando pelos testes e até à 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 múltiplas ferramentas para analisar os dados recolhidos por outras funcionalidades. 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 unificado de monitorização no portal Azure consolida os dados recolhidos pelos diferentes serviços para análise interativa num único ecrã. 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. |
| Azure Monitor dashboards com Grafana | Apresente dashboards Grafana no portal Azure sem requisitos de configuração e sem custos. Use esse recurso em vez do Managed Grafana se não precisar de painéis em várias fontes de dados. |
Próximos passos
- Consulte Monitorizar clusters Kubernetes usando o Azure Monitor e ferramentas nativas da cloud para conhecer as melhores práticas e recomendações para configurar as funcionalidades do Azure Monitor para monitorizar o seu ambiente Kubernetes.
- Consulte Ativar a monitorização de clusters Kubernetes para ativar o Managed Prometheus e a recolha de logs no seu cluster.