Utilizar o Azure Monitor para contentores no Azure Stack Hub

Pode utilizar o Azure Monitor para contentores para monitorizar os contentores num cluster do Kubernetes implementado pelo motor AKS no Azure Stack Hub.

Importante

O Azure Monitor para contentores no Azure Stack Hub está atualmente em pré-visualização pública. Esta versão de pré-visualização é disponibiliza sem um contrato de nível de serviço e não é recomendada para cargas de trabalho de produção. Algumas funcionalidades poderão não ser suportadas ou poderão ter capacidades limitadas. Para obter mais informações, veja Termos Suplementares de Utilização para Pré-visualizações do Microsoft Azure.

Pode rever o desempenho dos contentores com o Azure Monitor ao recolher métricas de memória e processador de controladores, nós e contentores disponíveis no Kubernetes através da API de Métricas. Além disso, o serviço recolhe registos de contentores. Pode utilizar estes registos para diagnosticar problemas no cluster no local a partir do Azure. Depois de configurar a monitorização a partir dos clusters do Kubernetes, estas métricas e registos são recolhidos automaticamente. Uma versão em contentores do agente do Log Analytics do Azure Monitor para Linux recolhe os registos. O Azure Monitor armazena as métricas e os registos na área de trabalho do log analytics acessível na sua subscrição do Azure.

Existem duas formas de ativar o Azure Monitor no cluster. Ambas as formas exigem que configure uma área de trabalho do Log Analytics do Azure Monitor no Azure.

Pré-requisitos

Ambos os métodos requerem os pré-requisitos listados no Azure Monitor – Contentores.

Método um

Também pode utilizar o gráfico Helm para instalar os agentes de monitorização no cluster. Siga as instruções no seguinte artigo, Azure Monitor - Containers.

Método dois

Pode especificar um suplemento no ficheiro json de especificação do cluster do motor do AKS. O ficheiro também é denominado Modelo de API. Neste suplemento, forneça a versão codificada base64 do WorkspaceGUID e WorkspaceKey da Área de Trabalho do Log Analytics do Azure onde as informações de monitorização serão armazenadas.

As definições de API suportadas para o cluster do Azure Stack Hub podem ser encontradas neste exemplo: kubernetes-container-monitoring_existing_workspace_id_and_key.json. Especificamente, localize a propriedade addons no kubernetesConfig:

 "orchestratorType": "Kubernetes",
       "kubernetesConfig": {
         "addons": [
           {
             "name": "container-monitoring",
             "enabled": true,
             "config": {
               "workspaceGuid": "<Azure Log Analytics Workspace Guid in Base-64 encoded>",
               "workspaceKey": "<Azure Log Analytics Workspace Key in Base-64 encoded>"
             }
           }
         ]
       }

Passos seguintes