Condividi tramite


Abilitare Monitoraggio di Azure nel proprio dispositivo Azure Stack Edge Pro GPU

SI APPLICA A: Sì per SKU GPU ProAzure Stack Edge Pro - GPUSì per lo SKU Pro 2Azure Stack Edge Pro 2Sì per SKU R ProAzure Stack Edge Pro RSì per SKU R MiniAzure Stack Edge Mini R

Il monitoraggio dei contenitori nel dispositivo Azure Stack Edge Pro GPU è fondamentale, specialmente quando si eseguono più applicazioni di calcolo. Monitoraggio di Azure consente di raccogliere i log dei contenitori e le metriche di memoria e processore dal cluster Kubernetes in esecuzione nel dispositivo.

Questo articolo descrive i passaggi necessari per abilitare Monitoraggio di Azure nel dispositivo e raccogliere i log dei contenitori nell'area di lavoro Log Analytics. L'archivio metriche di Monitoraggio di Azure non è attualmente supportato con il dispositivo Azure Stack Edge Pro GPU.

Nota

Se Azure Arc è abilitato nel cluster Kubernetes nel dispositivo, seguire la procedura descritta in Container Insights per Monitoraggio di Azure per i cluster Kubernetes abilitati per Azure Arc per configurare il monitoraggio dei contenitori.

Prerequisiti

Prima di iniziare, è necessario:

Creare un'area di lavoro Log Analytics

Per creare un'area di lavoro Log Analytics, seguire questa procedura. Un'area di lavoro Log Analytics è un'unità di archiviazione logica in cui i dati dei log vengono raccolti e archiviati.

  1. Nel portale di Azure selezionare + Crea una risorsa e cercare Area di lavoro Log Analytics, quindi selezionare Crea.

  2. In Crea area di lavoro Log Analytics, configurare le impostazioni seguenti. Accettare il resto come predefinito.

    1. Nella scheda Dati principali specificare la sottoscrizione, il gruppo di risorse, il nome e l'area per l'area di lavoro.

      Scheda Dati principali per l'area di lavoro Log Analytics

    2. Nella scheda Piano tariffario accettare il piano con pagamento in base al consumo predefinito.

      Piano tariffario per l'area di lavoro Log Analytics

    3. Nella scheda Rivedi e crea esaminare le informazioni per l'area di lavoro e selezionare Crea.

      Rivedi e crea per l'area di lavoro Log Analytics

Per altre informazioni, vedere i passaggi dettagliati in Crea un'area di lavoro Log Analytics tramite il portale di Azure.

Abilitare le informazioni dettagliate sui contenitori

Per abilitare Container Insights nell'area di lavoro, seguire questa procedura.

  1. Seguire i passaggi dettagliati in Aggiungere la soluzione Contenitori di Monitoraggio di Azure. Usare il file modello seguente 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. Ottenere l'ID risorsa e la posizione. Vai a Your Log Analytics workspace > General > Properties. Copiare le informazioni seguenti:

    • ID risorsa, ovvero l'ID risorsa di Azure completo dell'area di lavoro Log Analytics di Azure.
    • località, ovvero l'area geografica di Azure.

    Proprietà dell'area di lavoro Log Analytics

  3. Usare il file di parametri seguente containerSolutionParams.json. Sostituire workspaceResourceId con l'ID risorsa e workspaceRegion con il percorso copiato nel passaggio precedente.

    {
        "$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"
        }
        }
    }
    

    Di seguito è riportato un output di esempio di un'area di lavoro Log Analytics con Container Insights abilitato:

    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>
    

Configurare Monitoraggio di Azure nel dispositivo

  1. Passare alla risorsa Log Analytics appena creata e copiare l'ID dell'area di lavoro e la Chiave primaria (chiave dell'area di lavoro).

    Gestione degli agenti nell'area di lavoro Log Analytics

    Salvare queste informazioni per usarle in un passaggio successivo.

  2. Connettersi all'interfaccia di PowerShell del dispositivo.

  3. Usare l'ID e la chiave dell'area di lavoro di Log Analytics con il cmdlet seguente:

    Set-HcsKubernetesAzureMonitorConfiguration -WorkspaceId <> -WorkspaceKey <>

    Nota

    Per impostazione predefinita, questo cmdlet configura il cloud pubblico di Azure. Per configurare un cloud per enti pubblici o un cloud non pubblico, usare il parametro AzureCloudDomainName.

  4. Dopo aver abilitato Monitoraggio di Azure, si dovrebbero visualizzare i log nell'area di lavoro Log Analytics. Per visualizzare lo stato del cluster Kubernetes distribuito nel dispositivo, passare a Monitoraggio di Azure > Insights > Containers. Per l'opzione ambiente selezionare Tutto.

    Metriche nell'area di lavoro Log Analytics

Passaggi successivi