Partilhar via


Tutorial: Habilitar telemetria e monitoramento para seu cluster de Host de Contêiner Linux do Azure

Neste tutorial, parte quatro de cinco, você configurará o Container Insights para monitorar um cluster de Host de Contêiner Linux do Azure. Saberá como:

  • Habilite o monitoramento para um cluster existente.
  • Verifique se o agente foi implantado com êxito.
  • Verifique se a solução está ativada.

No próximo e último tutorial, você aprenderá como atualizar seus nós Linux do Azure.

Pré-requisitos

  • Em tutoriais anteriores, você criou e implantou um cluster de Host de Contêiner Linux do Azure. Para concluir este tutorial, você precisa de um cluster existente. Se você ainda não fez esta etapa e gostaria de acompanhar, comece com o Tutorial 1: Criar um cluster com o Host de Contêiner Linux do Azure para AKS.
  • Se você estiver conectando um cluster AKS existente a um espaço de trabalho do Log Analytics em outra assinatura, o provedor de recursos Microsoft.ContainerService deverá estar registrado na assinatura com o espaço de trabalho do Log Analytics. Para obter mais informações, consulte Registar fornecedor de recursos.
  • Você precisa da versão mais recente da CLI do Azure. Executar az --version para localizar a versão. Se precisar de instalar ou atualizar, veja Install Azure CLI (Instalar o Azure CLI).

1 - Ativar monitorização

Opção 1: Usar um espaço de trabalho padrão do Log Analytics

A etapa a seguir habilita o monitoramento para seu cluster de Host de Contêiner Linux do Azure usando a CLI do Azure. Neste exemplo, não é necessário pré-criar ou especificar um espaço de trabalho existente. Este comando simplifica o processo para você criando um espaço de trabalho padrão no grupo de recursos padrão da assinatura do cluster AKS. Se ainda não existir um na região, o espaço de trabalho padrão criado será semelhante ao formato DefaultWorkspace-< GUID >-< Region >.

az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup

As primeiras linhas da saída devem conter o seguinte na addonProfiles configuração:

{
  "aadProfile": null,
  "addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/DefaultResourceGroup-EUS2/providers/Microsoft.OperationalInsights/workspaces/DefaultWorkspace-<WorkspaceSubscription>-EUS2",
        "useAADAuth": "true"
      },
      "enabled": true,
      "identity": null
    }
  },
}

Opção 2: Especificar um espaço de trabalho do Log Analytics

Neste exemplo, você pode especificar um espaço de trabalho do Log Analytics para habilitar o monitoramento do cluster do Host de Contêiner Linux do Azure. O ID do recurso do espaço de trabalho estará no formato "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.OperationalInsights/workspaces/<WorkspaceName>".

az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup --workspace-resource-id <workspace-resource-id>

A saída será semelhante ao seguinte exemplo:

provisioningState       : Succeeded

2 - Verificar a implantação do agente e da solução

Execute o seguinte comando para verificar se o agente foi implantado com êxito.

kubectl get ds ama-logs --namespace=kube-system

A saída deve ser semelhante ao exemplo a seguir, que indica que foi implantada corretamente:

User@aksuser:~$ kubectl get ds ama-logs --namespace=kube-system
NAME       DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
ama-logs   3         3         3       3            3           <none>          3m22s

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

kubectl get deployment ama-logs-rs -n=kube-system

A saída deve ser semelhante ao exemplo a seguir, que indica que foi implantada corretamente:

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

3 - Verificar a configuração da solução

Use o aks show comando para descobrir se a solução está habilitada ou não, qual é o ID do recurso do espaço de trabalho do Log Analytics e informações resumidas sobre o cluster.

az aks show -g testAzureLinuxResourceGroup -n testAzureLinuxCluster

Após alguns minutos, o comando conclui e retorna informações formatadas em JSON sobre a solução. Os resultados do comando devem mostrar o perfil do complemento de monitoramento e se assemelhar à seguinte saída de exemplo:

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

Próximos passos

Neste tutorial, você habilitou a telemetria e o monitoramento para seu cluster de Host de Contêiner Linux do Azure. Aprendeu a:

  • Habilite o monitoramento para um cluster existente.
  • Verifique se o agente foi implantado com êxito.
  • Verifique se a solução está ativada.

No próximo tutorial, você aprenderá como atualizar seus nós Linux do Azure.