共用方式為


在 Azure Stack Edge Pro GPU 裝置上啟用 Azure 監視器

適用於: 是,適用於 Pro GPU SKUAzure Stack Edge Pro - GPU是,適用於 Pro 2 SKUAzure Stack Edge Pro 2是,適用於 Pro R SKUAzure Stack Edge Pro R是,適用於 Mini R SKUAzure Stack Edge Mini R

監視 Azure Stack Edge Pro GPU 裝置上的容器非常重要,特別是當您執行多個計算應用程式時。 Azure 監視器可讓您收集記錄和記憶體,並從裝置上執行的 Kubernetes 叢集處理計量。

本文說明在裝置上啟用 Azure 監視器以及在 Log Analytics 工作區中收集容器記錄的所需步驟。 Azure Stack Edge Pro GPU 裝置目前不支援 Azure 監視器計量存放區。

注意

如果您裝置上的 Kubernetes 叢集已啟用 Azure Arc,請遵循已啟用 Azure Arc 的 Azure 監視器容器深入解析中的步驟來設定容器監視。

必要條件

在開始之前,您需要:

建立 Log Analytics 工作區

請執行下列步驟來建立 Log Analytics 工作區。 Log Analytics 工作區是一個邏輯儲存單位,其中會收集及儲存記錄資料。

  1. 在 Azure 入口網站中選取 [+ 建立資源],然後搜尋Log Analytics 工作區,接著選取 [建立]。

  2. 在 [建立 Log Analytics 工作區] 中設定下列設定。 接受餘數作為預設值。

    1. 在 [基本] 索引標籤上提供工作區的訂用帳戶、資源群組、名稱和區域。

      Log Analytics 工作區的 [基本] 索引標籤

    2. 在 [定價層] 索引標籤上,接受預設的隨用隨付方案

      Log Analytics 工作區的 [定價] 索引標籤

    3. 在 [檢閱 + 建立] 索引標籤上檢閱工作區的資訊,然後選取 [建立]。

      Log Analytics 工作區的 [檢閱+ 建立]

如需詳細資訊,請參閱透過 Azure 入口網站建立 Log Analytics 工作區中的詳細步驟。

啟用容器深入解析

請執行下列步驟,在您的工作區啟用容器深入解析。

  1. 請遵循新增 Azure 監視器容器解決方案中的詳細步驟。 使用下列範本檔案 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. 取得資源識別碼和位置。 移至 Your Log Analytics workspace > General > Properties。 複製下列資訊:

    • 資源識別碼,這是 Azure Log Analytics 工作區的完整 Azure 資源識別碼。
    • 位置,也就是 Azure 區域。

    Log Analytics 工作區屬性

  3. 使用以下參數檔案containerSolutionParams.json。 以資源識別碼取代 workspaceResourceId,並以先前步驟中複製的位置取代 workspaceRegion

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

    以下是已啟用容器深入解析的 Log Analytics 工作區範例輸出:

    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>
    

在您的裝置上設定 Azure 監視器

  1. 前往新建立的 Log Analytics 資源,並複製工作區識別碼主索引鍵 (工作區金鑰)。

    Log Analytics 工作區中的代理程式管理

    請儲存此資訊,稍後的步驟中會用到。

  2. 連線至裝置的 PowerShell 介面

  3. 搭配下列 Cmdlet 使用 Log Analytics 工作區識別碼和工作區金鑰:

    Set-HcsKubernetesAzureMonitorConfiguration -WorkspaceId <> -WorkspaceKey <>

    注意

    根據預設,此 Cmdlet 會設定 Azure 公用雲端。 若要設定政府雲端或非公用雲端,請使用 AzureCloudDomainName 這個參數。

  4. 啟用 Azure 監視器之後,您應該會在 Log Analytics 工作區中看到記錄。 若要檢視部署在裝置上的 Kubernetes 叢集狀態,請前往 [Azure 監視器] > [深入解析] > [容器]。 針對環境選項,選取 [全部]。

    Log Analytics 工作區中的計量

下一步