Przekazywanie danych użycia, metryk i dzienników na platformę Azure

Okresowo można wyeksportować informacje o użyciu na potrzeby rozliczeń, metryki monitorowania i dzienniki, a następnie przekazać je na platformę Azure. Eksportowanie i przekazywanie dowolnego z tych trzech typów danych spowoduje również utworzenie i zaktualizowanie kontrolera danych oraz zasobów wystąpienia zarządzanego SQL na platformie Azure.

Przed przekazaniem danych użycia, metryk lub dzienników należy wykonać następujące czynności:

Przykłady w tym artykule używają nawiasów kątowych < ... > do identyfikowania wartości, które należy zastąpić przed uruchomieniem skryptu. Zastąp nawiasy i wartości wewnątrz nawiasów kwadratowych.

Instalowanie narzędzi

Wymagane narzędzia obejmują:

  • Interfejs wiersza polecenia platformy Azure (az)
  • arcdata Rozszerzenie

Zobacz Instalowanie narzędzi.

Rejestrowanie dostawcy zasobów

Przed przekazaniem metryk lub danych użytkownika na platformę Azure należy upewnić się, że subskrypcja platformy Azure ma zarejestrowanego dostawcę Microsoft.AzureArcData zasobów.

Aby sprawdzić dostawcę zasobów, uruchom następujące polecenie:

az provider show -n Microsoft.AzureArcData -o table

Jeśli dostawca zasobów nie jest obecnie zarejestrowany w subskrypcji, możesz go zarejestrować. Aby go zarejestrować, uruchom następujące polecenie. Wykonanie polecenia może potrwać minutę lub dwie.

az provider register -n Microsoft.AzureArcData --wait

Tworzenie jednostki usługi

Jednostka usługi służy do przekazywania danych użycia i metryk.

Wykonaj następujące polecenia, aby utworzyć jednostkę usługi przekazywania metryk:

Uwaga

Tworzenie jednostki usługi wymaga pewnych uprawnień na platformie Azure.

Aby utworzyć jednostkę usługi, zaktualizuj poniższy przykład. Zastąp <ServicePrincipalName>wartości i SubscriptionIdresourcegroup wartościami i uruchom polecenie :

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

Jeśli wcześniej utworzono jednostkę usługi i wystarczy pobrać bieżące poświadczenia, uruchom następujące polecenie, aby zresetować poświadczenia.

az ad sp credential reset --name <ServicePrincipalName>

Aby na przykład utworzyć jednostkę usługi o nazwie azure-arc-metrics, uruchom następujące polecenie

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

Przykładowe wyjście:

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

appIdZapisz wartości , passwordi tenant w zmiennej środowiskowej do późniejszego użycia. Te wartości mają postać globalnie unikatowego identyfikatora (GUID).

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

Po utworzeniu jednostki usługi przypisz jednostkę usługi do odpowiedniej roli.

Przypisywanie ról do jednostki usługi

Uruchom to polecenie, aby przypisać jednostkę usługi do Monitoring Metrics Publisher roli w subskrypcji, w której znajdują się zasoby wystąpienia bazy danych:

Uwaga

Należy użyć podwójnych cudzysłowów dla nazw ról podczas uruchamiania ze środowiska systemu Windows.

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

Przykładowe wyjście:

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

Weryfikowanie roli jednostki usługi

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

Za pomocą jednostki usługi przypisanej do odpowiedniej roli możesz przejść do przekazywania metryk lub danych użytkownika.

Przekazywanie dzienników, metryk lub danych użycia

Konkretne kroki przekazywania dzienników, metryk lub danych użycia różnią się w zależności od typu przekazywanych informacji.

Przekazywanie dzienników do usługi Azure Monitor

Przekazywanie metryk do usługi Azure Monitor

Przekazywanie danych użycia na platformę Azure

Ogólne wskazówki dotyczące eksportowania i przekazywania użycia oraz metryk

Operacje tworzenia, odczytu, aktualizowania i usuwania (CRUD) w usługach danych z obsługą usługi Azure Arc są rejestrowane na potrzeby rozliczeń i monitorowania. Istnieją usługi w tle, które monitorują te operacje CRUD i odpowiednio obliczają zużycie. Rzeczywiste obliczenie użycia lub zużycia odbywa się zgodnie z harmonogramem i odbywa się w tle.

Przekaż użycie tylko raz dziennie. Gdy informacje o użyciu są eksportowane i przekazywane wiele razy w tym samym 24-godzinnym okresie, tylko spis zasobów jest aktualizowany w witrynie Azure Portal, ale nie w przypadku użycia zasobów.

Uwaga

Należy pamiętać, że dane użycia są automatycznie przekazywane dla kontrolera danych usługi Azure Arc wdrożonego w trybie bezpośredniego połączenia.

W przypadku przekazywania metryk usługa Azure Monitor akceptuje tylko ostatnie 30 minut danych (Dowiedz się więcej). Wskazówki dotyczące przekazywania metryk polegają na przekazaniu metryk natychmiast po utworzeniu pliku eksportu, dzięki czemu można wyświetlić cały zestaw danych w witrynie Azure Portal. Jeśli na przykład wyeksportowano metryki o godzinie 23:00 i uruchomiono polecenie przekazywania o godzinie 23:50. Ponieważ usługa Azure Monitor akceptuje tylko dane z ostatnich 30 minut, w portalu mogą nie być widoczne żadne dane.

Dowiedz się więcej o jednostkach usługi

Przekazywanie danych rozliczeniowych na platformę Azure i wyświetlanie ich w witrynie Azure Portal

Wyświetlanie zasobu kontrolera danych usługi Azure Arc w witrynie Azure Portal