Permitir a monitorização de um novo cluster Azure Kubernetes Service (AKS)

Este artigo descreve como configurar insights de Contentores para monitorizar o cluster gerido de Kubernetes alojado no Azure Kubernetes Service que está a preparar-se para implementar na sua subscrição.

Ativar através do CLI do Azure

Para permitir a monitorização de um novo cluster AKS criado com O Azure CLI, siga o passo no artigo de arranque rápido na secção Criar cluster AKS.

Nota

Se optar por utilizar o Azure CLI, primeiro tem de instalar e utilizar o CLI localmente. Deve estar a executar a versão Azure CLI 2.39.0 ou mais tarde. Para identificar a sua versão, corra az --version. Se precisar de instalar ou atualizar o Azure CLI, consulte a Instalação do CLI Azure. Se tiver instalado a versão de extensão CLI de pré-visualização aks-preview 0.4.12 ou superior, remova quaisquer alterações que tenha feito para permitir uma extensão de pré-visualização, uma vez que pode sobrepor-se ao comportamento padrão do Azure CLI uma vez que as funcionalidades de Pré-visualização AKS não estão disponíveis na cloud cloud do Azure US Governmnet.

Ativar a utilização do Terraform

Se estiver a implementar um novo cluster AKS utilizando o Terraform, especifique os argumentos necessários no perfil para criar um espaço de trabalho log Analytics se não optar por especificar um existente. Para adicionar informações do Recipiente ao espaço de trabalho, consulte azurerm_log_analytics_solution e complete o perfil, incluindo o addon_profile e especifique oms_agent.

Verificar a implementação do agente e da solução

Com a versão do agente 06072018 ou posteriormente, pode verificar se tanto o agente como a solução foram implementados com sucesso. Com versões anteriores do agente, só pode verificar a implementação do agente.

Versão do agente 06072018 ou mais tarde

Executar o seguinte comando para verificar se o agente foi implantado com sucesso.

kubectl get ds omsagent --namespace=kube-system

A saída deve assemelhar-se ao seguinte, o que indica que foi corretamente implantado:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Para verificar a implantação da solução, executar o seguinte comando:

kubectl get deployment omsagent-rs -n=kube-system

A saída deve assemelhar-se ao seguinte, o que indica que foi corretamente implantado:

User@aksuser:~$ kubectl get deployment omsagent-rs -n=kube-system 
NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE    AGE
omsagent   1         1         1            1            3h

Versão do agente mais cedo do que 06072018

Para verificar se a versão do agente Log Analytics lançada antes 06072018 é implantada corretamente, executar o seguinte comando:

kubectl get ds omsagent --namespace=kube-system

A saída deve assemelhar-se ao seguinte, o que indica que foi corretamente implantado:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Ver configuração com CLI

Utilize o aks show comando para obter detalhes como é a solução ativada ou não, o que é o log Analytics workspace resourceID, e detalhes sumários sobre o cluster.

az aks show -g <resourceGroupofAKSCluster> -n <nameofAksCluster>

Após alguns minutos, o comando completa e devolve informações formatadas com JSON sobre solução. Os resultados do comando devem mostrar o perfil de acompanhamento e assemelhar-se à seguinte saída de exemplo:

"addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
      },
      "enabled": true
    }
  }

Passos seguintes

  • Se sentir problemas ao tentar embarcar na solução, reveja o guia de resolução de problemas

  • Com a monitorização habilitada a recolher a saúde e a utilização de recursos do seu cluster AKS e cargas de trabalho em execução sobre eles, aprenda a utilizar insights de contentores.