Udostępnij za pośrednictwem


Włączanie usługi Azure Monitor na urządzeniu z procesorem GPU Usługi Azure Stack Edge Pro

DOTYCZY: Tak dla jednostki SKU procesora GPU ProAzure Stack Edge Pro — GPUTak dla jednostki SKU Pro 2Azure Stack Edge Pro 2Tak dla jednostki SKU Pro RAzure Stack Edge Pro R Azure Stack Edge Mini RTak dla jednostki SKU Mini R

Monitorowanie kontenerów na urządzeniu z procesorem GPU Usługi Azure Stack Edge Pro ma kluczowe znaczenie, szczególnie w przypadku uruchamiania wielu aplikacji obliczeniowych. Usługa Azure Monitor umożliwia zbieranie dzienników kontenerów oraz metryk pamięci i procesora z klastra Kubernetes uruchomionego na urządzeniu.

W tym artykule opisano kroki wymagane do włączenia usługi Azure Monitor na urządzeniu i zebrania dzienników kontenera w obszarze roboczym usługi Log Analytics. Magazyn metryk usługi Azure Monitor nie jest obecnie obsługiwany na urządzeniu z procesorem GPU usługi Azure Stack Edge Pro.

Wymagania wstępne

Przed rozpoczęciem potrzebne są następujące elementy:

Tworzenie obszaru roboczego usługi Log Analytics

Wykonaj poniższe kroki, aby utworzyć obszar roboczy usługi Log Analytics. Obszar roboczy usługi Log Analytics to logiczna jednostka magazynu, w której są zbierane i przechowywane dane dziennika.

  1. W witrynie Azure Portal wybierz pozycję + Utwórz zasób i wyszukaj pozycję Obszar roboczy usługi Log Analytics, a następnie wybierz pozycję Utwórz.

  2. W obszarze roboczym Tworzenie usługi Log Analytics skonfiguruj następujące ustawienia. Zaakceptuj resztę jako domyślną.

    1. Na karcie Podstawowe podaj subskrypcję, grupę zasobów, nazwę i region dla obszaru roboczego.

      Karta Podstawy dla obszaru roboczego usługi Log Analytics

    2. Na karcie Warstwa cenowa zaakceptuj domyślny plan płatności zgodnie z rzeczywistym użyciem.

      Karta Cennik obszaru roboczego usługi Log Analytics

    3. Na karcie Przeglądanie + tworzenie przejrzyj informacje dotyczące obszaru roboczego i wybierz pozycję Utwórz.

      Przeglądanie i tworzenie obszaru roboczego usługi Log Analytics

Aby uzyskać więcej informacji, zobacz szczegółowe kroki opisane w temacie Tworzenie obszaru roboczego usługi Log Analytics za pośrednictwem witryny Azure Portal.

Włączanie szczegółowych informacji o kontenerach

Wykonaj następujące kroki, aby włączyć usługę Container Insights w obszarze roboczym.

  1. Postępuj zgodnie ze szczegółowymi instrukcjami w temacie Dodawanie rozwiązania Kontenery usługi Azure Monitor. Użyj następującego pliku containerSolution.jsonszablonu:

    {
    "$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. Pobierz identyfikator zasobu i lokalizację. Przejdź do Your Log Analytics workspace > General > Properties. Skopiuj następujące informacje:

    • identyfikator zasobu, który jest w pełni kwalifikowanym identyfikatorem zasobu platformy Azure obszaru roboczego usługi Azure Log Analytics.
    • lokalizacja, która jest regionem świadczenia usługi Azure.

    Właściwości obszaru roboczego usługi Log Analytics

  3. Użyj następującego pliku containerSolutionParams.jsonparametrów . Zastąp workspaceResourceId element identyfikatorem zasobu i workspaceRegion lokalizacją skopiowaną we wcześniejszym kroku.

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

    Oto przykładowe dane wyjściowe obszaru roboczego usługi Log Analytics z włączoną usługą Container Insights:

    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>
    

Konfigurowanie usługi Azure Monitor na urządzeniu

  1. Przejdź do nowo utworzonego zasobu usługi Log Analytics i skopiuj identyfikator obszaru roboczego i klucz podstawowy (klucz obszaru roboczego).

    Zarządzanie agentami w obszarze roboczym usługi Log Analytics

    Zapisz te informacje, ponieważ będą używane w późniejszym kroku.

  2. Połącz się z interfejsem programu PowerShell urządzenia.

  3. Użyj identyfikatora obszaru roboczego usługi Log Analytics i klucza obszaru roboczego z następującym poleceniem cmdlet:

    Set-HcsKubernetesAzureMonitorConfiguration -WorkspaceId <> -WorkspaceKey <>

    Uwaga

    Domyślnie to polecenie cmdlet konfiguruje chmurę publiczną platformy Azure. Aby skonfigurować chmurę dla instytucji rządowych lub chmurę niepublikową, użyj parametru AzureCloudDomainName.

  4. Po włączeniu usługi Azure Monitor powinny zostać wyświetlone dzienniki w obszarze roboczym usługi Log Analytics. Aby wyświetlić stan klastra Kubernetes wdrożonego na urządzeniu, przejdź do obszaru Kontenery usługi Azure Monitor > Insights>. Dla opcji środowisko wybierz pozycję Wszystkie.

    Metryki w obszarze roboczym usługi Log Analytics

Następne kroki