將使用量資料、計量和記錄上傳至 Azure

您可以定期匯出使用量資訊以用於計費、監視計量和記錄,然後將其上傳至 Azure。 這三種資料類型的匯出和上傳也會在 Azure 中建立和更新資料控制站和 SQL 受控執行個體資源。

在上傳使用量資料、計量或記錄之前,您必須:

本文中的範例會使用角括弧 < ... > 來識別您必須在執行指令碼之前取代的值。 取代括弧和括弧內的值。

安裝工具

必要的工具包括:

  • Azure CLI (az)
  • arcdata 延伸模組

請參閱安裝工具

註冊資源提供者

在將計量或使用者資料上傳至 Azure 之前,您必須確定您的 Azure 訂用帳戶已註冊 Microsoft.AzureArcData 資源提供者。

若要驗證資源提供者,請執行下列命令:

az provider show -n Microsoft.AzureArcData -o table

如果資源提供者尚未在您的訂用帳戶中註冊,您可以進行註冊。 若要註冊,請執行下列命令。 此命令可能需要一或兩分鐘的時間來完成。

az provider register -n Microsoft.AzureArcData --wait

建立服務主體

服務主體可用來上傳使用量和計量資料。

請遵循下列命令來建立計量上傳服務主體:

注意

建立服務主體需要 Azure 中的特定權限

若要建立服務主體,請更新下列範例。 將 <ServicePrincipalName>SubscriptionIdresourcegroup 取代為您自己的值,然後執行命令:

az ad sp create-for-rbac --name <ServicePrincipalName> --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/<resourcegroup>

如果您稍早已建立服務主體,而且只需要取得目前的認證,請執行下列命令來重設認證。

az ad sp credential reset --name <ServicePrincipalName>

例如,若要建立名為 azure-arc-metrics 的服務主體,請執行下列命令

az ad sp create-for-rbac --name azure-arc-metrics --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/myresourcegroup

範例輸出︰

"appId": "<appId>",
"displayName": "azure-arc-metrics",
"name": "http://azure-arc-metrics",
"password": "<password>",
"tenant": "<tenant>"

appIdpasswordtenant 值儲存在環境變數中,以供稍後使用。 這些值的格式為全域唯一標識碼 (GUID)。

SET SPN_CLIENT_ID=<appId>
SET SPN_CLIENT_SECRET=<password>
SET SPN_TENANT_ID=<tenant>

建立服務主體之後,請將服務主體指派給適當的角色。

將角色指派給服務主體

執行此命令,將服務主體指派給您資料庫執行個體資源所在訂用帳戶上的 Monitoring Metrics Publisher 角色:

注意

從 Windows 環境執行時,您必須針對角色名稱使用雙引號。

az role assignment create --assignee <appId> --role "Monitoring Metrics Publisher" --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup>

範例輸出︰

{
  "canDelegate": null,
  "id": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleAssignments/<globally unique identifier>",
  "name": "<globally unique identifier>",
  "principalId": "<principal id>",
  "principalType": "ServicePrincipal",
  "roleDefinitionId": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleDefinitions/<globally unique identifier>",
  "scope": "/subscriptions/<Subscription ID>",
  "type": "Microsoft.Authorization/roleAssignments"
}

驗證服務主體角色

az role assignment list --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup> -o table

透過指派給適當角色的服務主體,您可以繼續上傳計量或使用者資料。

上傳記錄、計量或使用量資料

上傳記錄、計量或使用量資料的特定步驟會根據您上傳的資訊類型而有所不同。

將記錄上傳至 Azure 監視器

將計量傳送至 Azure 監視器

將使用量資料上傳至 Azure

匯出和上傳使用量和計量的一般指引

在已啟用 Azure Arc 的資料服務上的建立、讀取、更新和刪除 (CRUD) 作業會加以記錄,以供計費和監視之用。 背景服務會監視這些 CRUD 作業,並適當地計算耗用量。 實際的使用量或耗用量計算會依排程進行,並在背景中完成。

每天只上傳一次使用量。 如果在相同的 24 小時內匯出和上傳使用量資訊,則只會在 Azure 入口網站中更新資源詳細目錄,但不會更新資源使用量。

注意

請注意,針對以直接連線模式部署的 Azure Arc 資料控制器,系統會自動上傳使用量資料。

若要上傳計量,Azure 監視器只會接受過去 30 分鐘的資料 (深入了解)。 上傳計量的指引是在建立匯出檔案之後立即上傳計量,以便您可以在 Azure 入口網站中檢視整個資料集。 例如,如果您在下午 2:00 匯出計量,並在下午 2:50 執行上傳命令。 由於 Azure 監視器只接受過去 30 分鐘的資料,因此您可能不會在入口網站中看到任何資料。

了解服務主體

將計費資料上傳至 Azure,並在 Azure 入口網站中檢視

在 Azure 入口網站中檢視 Azure Arc 資料控制器資源