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:
- Instalowanie narzędzi
- Rejestrowanie dostawcy
Microsoft.AzureArcData
zasobów - Tworzenie jednostki usługi
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 SubscriptionId
resourcegroup
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>"
appId
Zapisz wartości , password
i 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.
Powiązana zawartość
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