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.