Recursos do Azure Monitor para monitoramento do Kubernetes
O serviço gerenciado do Azure Monitor para Prometheus os insights de contêiner funcionam em conjunto para o monitoramento completo do seu ambiente do Kubernetes. Este artigo descreve os recursos e os dados coletados.
- O serviço gerenciado do Azure Monitor para Prometheus é um serviço totalmente gerenciado com base no projeto Prometheus da Cloud Native Computing Foundation. Ele permite coletar e analisar métricas do seu cluster do Kubernetes em escala e analisá-las usando painéis predefinidos no Grafana.
- Os insights de contêiner são um recurso do Azure Monitor que coleta e analisa logs de contêiner de clusters do Kubernetes do Azure ou clusters do Kubernetes habilitados para Azure Arc e seus componentes. Você pode analisar os dados coletados para os diferentes componentes em seu cluster com uma coleção de modos de exibição e pastas de trabalho predefinidas.
Importante
Os insights de contêiner coletam dados de métrica do cluster, além de logs. Esta funcionalidade foi substituída pelo serviço gerenciado do Azure Monitor para Prometheus. Você pode analisar esses dados usando painéis internos no Grafana Gerenciado e alertá-los usando regras de alerta predefinidas do Prometheus.
Você pode continuar fazendo com que os insights de contêiner coletem dados de métrica para que você possa usar a experiência de monitoramento de insights de contêiner. Ou você pode economizar custos desabilitando esta coleção e usando o Grafana para análise de métrica. Confira Configurar a coleta de dados em insights de contêiner usando a regra de coleta de dados para opções de configuração.
Dados coletados
Os insights de contêiner enviam dados para um workspace do Log Analytics onde você pode analisá-los usando diferentes recursos do Azure Monitor. O Prometheus gerenciado envia dados para um workspace do Azure Monitor, onde eles podem ser acessados pelo Grafana Gerenciado. Confira os Monitoramento de dados para obter mais detalhes sobre estes dados.
Configurações com suporte
Os insights do contêiner são compatíveis com os seguintes ambientes:
- AKS (Serviço de Kubernetes do Azure)
- A seguir Distribuições de cluster kubernetes habilitado para Azure Arc:
- AKS no Azure Stack HCI
- AKS Edge Essentials
- Canônico
- Provedor de API de cluster no Azure
- K8s no Azure Stack Edge
- Red Hat OpenShift versão 4.x
- SUSE Rancher (Mecanismo do Kubernetes do Rancher)
- SUSE Rancher K3s
- VMware (TKG)
Observação
Os insights de contêiner dão suporte aos nós ARM64 no AKS. Consulte Requisitos do cluster para obter detalhes dos clusters habilitados para Azure Arc que dão suporte aos nós ARM64.
O suporte aos insights de contêiner para o sistema operacional Windows Server 2022 está em versão prévia pública.
Segurança
- Os Insights do Contêiner dão suporte a pools de nós do Linux e do Windows habilitados para FIPS a partir da versão 3.1.17 (Linux) e Win-3.1.17 (Windows) do Agente.
- A partir da versão 3.1.17 (Linux) e o Win-3.1.17 (Windows) do Agente, as imagens de agentes dos Insights de Contêiner (Linux e Windows) são assinadas e, para o agente do Windows, os binários dentro do contêiner também são assinados
Acessar os Insights do contêiner
Acesse os Insights do contêiner no portal do Azure em Contêineres no menu Monitorar, ou diretamente do cluster do AKS selecionado escolhendo Insights. O menu do Azure Monitor fornece a perspectiva global de todos os contêineres implantados e monitorados. Essas informações permitem que você pesquise e filtre entre suas assinaturas e grupos de recursos. Em seguida, você pode aprofundar-se nos insights de contêiner do contêiner selecionado. Acesse os insights de contêiner para um cluster específico da sua página no portal do Azure.
Agente
Os insights de contêiner e o Prometheus gerenciado dependem de um agente do Azure Monitor em contêineres para Linux. Esse agente especializado coleta dados de desempenho e de evento de todos os nós no cluster. O agente é implantado e registrado com os workspaces especificados durante a implantação. Quando você habilita insights de contêiner em um cluster, uma DCR (regra de coleta de dados) é criada com o nome MSCI-<cluster-region>-<cluster-name>
que contém a definição de dados que devem ser coletados pelo agente do Azure Monitor.
Desde 1º de março de 2023, o recurso Insights de Contêiner usa uma versão do agente em conformidade com semver. A versão do agente é mcr.microsoft.com/azuremonitor/containerinsights/ciprod:3.1.4 ou posterior. Quando uma nova versão do agente for lançada, ela será atualizada automaticamente nos clusters gerenciados do Kubernetes hospedados no AKS. Para controlar quais versões são lançadas, confira os comunicados de versão do agente.
Agente do Log Analytics
Quando não usa a autenticação de identidade gerenciada, o Insights de Contêiner depende de um agente do Log Analytics para Linux conteinerizado. A versão do agente é microsoft/oms:ciprod04202018 ou posterior. Quando uma nova versão do agente é lançada, ele é atualizado automaticamente nos clusters do Kubernetes gerenciados que estão hospedados no AKS. Para controlar quais versões são lançadas, confira os comunicados de versão do agente.
Com o suporte do Windows Server para AKS em disponibilidade geral, um cluster do AKS com nós do Windows Server tem um agente de visualização instalado como um pod de conjunto de daemon em cada nó individual do Windows Server para coletar logs e encaminhá-los ao Log Analytics. Para métricas de desempenho, um nó do Linux é implantado automaticamente no cluster como parte da implantação padrão coleta e encaminha os dados para o Azure Monitor para todos os nós do Windows no cluster.
Perguntas frequentes
Esta seção fornece respostas para perguntas comuns.
Há suporte para a coleta de logs de auditoria do Kubernetes para clusters do ARO? Não. Os Insights do contêiner não têm suporte para a coleta de logs de auditoria do Kubernetes.
O Container Insights dá suporte à área restrita de pods? Sim, o Container Insights dá suporte à área restrita de pod por meio do suporte para Contêineres Kata. Confira a Área restrita de pods (versão prévia) com o Serviço de Kubernetes do Azure (AKS).
É possível que um único cluster do AKS use vários workspaces do Log Analytics no Container Insights? Não. Os insights de contêiner aceitam apenas um workspace do Log Analytics no Container Insights para cada cluster do AKS.
Próximas etapas
- Confira Habilitar o monitoramento de clusters do Kubernetes para habilitar o Prometheus gerenciado e os insights de contêiner em seu cluster.