Habilitar o Azure Monitor em seu dispositivo GPU do Azure Stack Edge Pro
APLICA-SE A: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
O monitoramento de contêineres em seu dispositivo GPU do Azure Stack Edge Pro é crítico, especialmente quando você está executando vários aplicativos de computação. O Azure Monitor permite coletar logs de contêiner e métricas de memória e processador do cluster do Kubernetes em execução em seu dispositivo.
Este artigo descreve as etapas necessárias para habilitar o Azure Monitor em seu dispositivo e coletar logs de contêiner no workspace do Log Analytics. Atualmente, o armazenamento de métricas do Azure Monitor não tem suporte com seu dispositivo GPU do Azure Stack Edge Pro.
Observação
Se o Azure Arc estiver habilitado no cluster do Kubernetes em seu dispositivo, siga as etapas em Insights do Contêiner do Azure Monitor para clusters do Kubernetes habilitados para Azure Arc para configurar o monitoramento de contêiner.
Pré-requisitos
Antes de começar, você precisará de:
- Um dispositivo do Azure Stack Edge Pro. Certifique-se de que o dispositivo está ativado de acordo com as etapas em Tutorial: Ativar seu dispositivo.
- Você concluiu a etapa Configurar computação de acordo com o Tutorial: Configurar a computação em seu dispositivo do Azure Stack Edge Pro. Seu dispositivo deve ter um recurso do Hub IoT associado, um dispositivo IoT e um dispositivo do Azure IoT Edge.
Criar espaço de trabalho do Log Analytics
Tome as etapas a seguir para criar um espaço de trabalho do Log Analytics. Um workspace do Log Analytics é a unidade de armazenamento lógico em que os dados de log são coletados e armazenados.
No portal do Azure, selecione + Criar um recurso e pesquise Workspace do Log Analytics, e, em seguida, selecione Criar.
Em Criar workspace do Log Analytics, faça as configurações a seguir. Aceite o restante como padrão.
Na guia Noções básicas, forneça a assinatura, o grupo de recursos, o nome e a região para o workspace.
Na guia Camada de preços, aceite o plano padrão pago conforme o uso.
Na guia Revisar + Criar, revise as informações do workspace e selecione Criar.
Para obter mais informações, consulte as etapas detalhadas em Criar um workspace do Log Analytics por meio portal do Azure.
Habilitar os Insights do contêiner
Siga as etapas a seguir para habilitar os Insights de Contêiner em seu workspace.
Siga as etapas detalhadas em Adicionar a solução de Contêineres do Azure Monitor. Use o arquivo de modelo a seguir
containerSolution.json
:{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "workspaceResourceId": { "type": "string", "metadata": { "description": "Azure Monitor Log Analytics Workspace Resource ID" } }, "workspaceRegion": { "type": "string", "metadata": { "description": "Azure Monitor Log Analytics Workspace region" } } }, "resources": [ { "type": "Microsoft.Resources/deployments", "name": "[Concat('ContainerInsights', '-', uniqueString(parameters('workspaceResourceId')))]", "apiVersion": "2017-05-10", "subscriptionId": "[split(parameters('workspaceResourceId'),'/')[2]]", "resourceGroup": "[split(parameters('workspaceResourceId'),'/')[4]]", "properties": { "mode": "Incremental", "template": { "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": {}, "variables": {}, "resources": [ { "apiVersion": "2015-11-01-preview", "type": "Microsoft.OperationsManagement/solutions", "location": "[parameters('workspaceRegion')]", "name": "[Concat('ContainerInsights', '(', split(parameters('workspaceResourceId'),'/')[8], ')')]", "properties": { "workspaceResourceId": "[parameters('workspaceResourceId')]" }, "plan": { "name": "[Concat('ContainerInsights', '(', split(parameters('workspaceResourceId'),'/')[8], ')')]", "product": "[Concat('OMSGallery/', 'ContainerInsights')]", "promotionCode": "", "publisher": "Microsoft" } } ] }, "parameters": {} } } ] }
Obter a ID do recurso e o local. Ir para
Your Log Analytics workspace > General > Properties
. Copie as seguintes informações:- ID do recurso, que é a ID de recurso do Azure totalmente qualificada do workspace do Log Analytics do Azure.
- local, que é a região do Azure.
Use o seguinte arquivo de parâmetros
containerSolutionParams.json
. SubstituaworkspaceResourceId
pela ID do recurso, eworkspaceRegion
pelo local copiado na etapa anterior.{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "workspaceResourceId": { "value": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/myaserg/providers/microsoft.operationalinsights/workspaces/myaseloganalyticsws" }, "workspaceRegion": { "value": "westus" } } }
Aqui está um exemplo de saída de um workspace do Log Analytics com os Insights de Contêiner habilitado:
Requesting a Cloud Shell.Succeeded. Connecting terminal... MOTD: Switch to Bash from PowerShell: bash VERBOSE: Authenticating to Azure ... VERBOSE: Building your Azure drive ... PS /home/myaccount> az account set -s aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e PS /home/myaccount> ls clouddrive containerSolution.json PS /home/myaccount> ls clouddrive containerSolution.json containerSolutionParams.json PS /home/myaccount> az deployment group create --resource-group myaserg --name Testdeployment1 --template-file containerSolution.json --parameters containerSolutionParams.json {- Finished .. "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myaserg/providers/Microsoft.Resources/deployments/Testdeployment1", "location": null, "name": "Testdeployment1", "properties": { "correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd", "debugSetting": null, "dependencies": [], "duration": "PT11.1588316S", "error": null, "mode": "Incremental", "onErrorDeployment": null, "outputResources": [ { "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myaserg/providers/Microsoft.OperationsManagement/solutions/ContainerInsights(myaseloganalyticsws)", "resourceGroup": "myaserg" } ], "outputs": null, "parameters": { "workspaceRegion": { "type": "String", "value": "westus" }, "workspaceResourceId": { "type": "String", "value": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/myaserg/providers/microsoft.operationalinsights/workspaces/myaseloganalyticsws" } }, "parametersLink": null, "providers": [ { "id": null, "namespace": "Microsoft.Resources", "registrationPolicy": null, "registrationState": null, "resourceTypes": [ { "aliases": null, "apiProfiles": null, "apiVersions": null, "capabilities": null, "defaultApiVersion": null, "locations": [ null ], "properties": null, "resourceType": "deployments" } ] } ], "provisioningState": "Succeeded", "templateHash": "10500027184662969395", "templateLink": null, "timestamp": "2020-11-06T22:09:56.908983+00:00", "validatedResources": null }, "resourceGroup": "myaserg", "tags": null, "type": "Microsoft.Resources/deployments" } PS /home/myaccount>
Configurar o Azure Monitor em seu dispositivo
Vá para o Recurso do Log Analytics recém-criado e copie a ID do Workspace e a Chave Primária (chave do workspace).
Salve essas informações, pois você as usará em uma etapa posterior.
Conecte-se à interface do PowerShell do dispositivo.
Use a ID do Workspace do Log Analytics e a chave do workspace com o seguinte cmdlet:
Set-HcsKubernetesAzureMonitorConfiguration -WorkspaceId <> -WorkspaceKey <>
Observação
Por padrão, esse cmdlet configura a nuvem pública do Azure. Para configurar uma nuvem governamental ou uma nuvem não pública, use o parâmetro
AzureCloudDomainName
.Depois que o Azure Monitor estiver habilitado, você deverá ver os logs no workspace do Log Analytics. Para exibir o status do cluster do Kubernetes implantado em seu dispositivo, vá para Azure Monitor > Insights > Contêineres. Para a opção de ambiente, selecione Todos.