Compartilhar via


Habilitar o Azure Monitor em seu dispositivo GPU do Azure Stack Edge Pro

APLICA-SE A: Sim, ao SKU do Pro GPUAzure Stack Edge Pro - GPUSim, ao SKU do Pro 2Azure Stack Edge Pro 2Sim, ao SKU do Pro RAzure Stack Edge Pro RSim, ao SKU do Mini 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:

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.

  1. No portal do Azure, selecione + Criar um recurso e pesquise Workspace do Log Analytics, e, em seguida, selecione Criar.

  2. Em Criar workspace do Log Analytics, faça as configurações a seguir. Aceite o restante como padrão.

    1. Na guia Noções básicas, forneça a assinatura, o grupo de recursos, o nome e a região para o workspace.

      Guia de noções básicas para o workspace do Log Analytics

    2. Na guia Camada de preços, aceite o plano padrão pago conforme o uso.

      Guia de preços para o workspace do Log Analytics

    3. Na guia Revisar + Criar, revise as informações do workspace e selecione Criar.

      Revisar + Criar para o workspace do Log Analytics

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.

  1. 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": {}
            }
            }
        ]
    }
    
  2. 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.

    Propriedades do workspace do Log Analytics

  3. Use o seguinte arquivo de parâmetros containerSolutionParams.json. Substitua workspaceResourceId pela ID do recurso, e workspaceRegion 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

  1. Vá para o Recurso do Log Analytics recém-criado e copie a ID do Workspace e a Chave Primária (chave do workspace).

    Gerenciamento de agentes no workspace do Log Analytics

    Salve essas informações, pois você as usará em uma etapa posterior.

  2. Conecte-se à interface do PowerShell do dispositivo.

  3. 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.

  4. 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.

    Métricas no workspace do Log Analytics

Próximas etapas