Przekazywanie danych użycia na platformę Azure w trybie pośrednim
Okresowo można eksportować informacje o użyciu. Eksportowanie i przekazywanie tych informacji powoduje utworzenie i zaktualizowanie kontrolera danych, wystąpienia zarządzanego SQL i zasobów PostgreSQL na platformie Azure.
Uwaga
Informacje o użyciu są automatycznie przekazywane dla kontrolera danych usługi Azure Arc wdrożonego w trybie łączności bezpośredniej . Instrukcje przedstawione w tym artykule dotyczą tylko przekazywania informacji o użyciu kontrolera danych usługi Azure Arc wdrożonego w trybie łączności pośredniej .
Poczekaj co najmniej 24 godziny po utworzeniu kontrolera danych usługi Azure Arc przed przekazaniem danych użycia.
Tworzenie jednostki usługi i przypisywanie ról
Przed kontynuowaniem upewnij się, że utworzono wymaganą jednostkę usługi i przypisano ją do odpowiedniej roli. Aby uzyskać szczegółowe informacje, zobacz:
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.
Przekazywanie danych dotyczących użycia
Informacje o użyciu, takie jak spis i użycie zasobów, można przekazać na platformę Azure w następujący dwuetapowy sposób:
- Wyeksportuj dane użycia przy użyciu
az arcdata dc export
polecenia w następujący sposób:
Uwaga
Eksportowanie informacji o użyciu/rozliczeniach, metryk i dzienników przy użyciu polecenia az arcdata dc export
wymaga teraz pomijania weryfikacji SSL. Zostanie wyświetlony monit o obejście weryfikacji SSL lub ustawienie zmiennej środowiskowej AZDATA_VERIFY_SSL=no
w celu uniknięcia monitowania. Obecnie nie ma możliwości skonfigurowania certyfikatu SSL dla interfejsu API eksportu kontrolera danych.
az arcdata dc export --type usage --path usage.json --k8s-namespace <namespace> --use-k8s
To polecenie tworzy plik ze wszystkimi zasobami danych obsługującymi usługę usage.json
Azure Arc, takimi jak wystąpienia zarządzane SQL i wystąpienia bazy danych PostgreSQL itp., które są tworzone na kontrolerze danych.
Na razie plik nie jest zaszyfrowany, aby zobaczyć zawartość. Możesz otworzyć plik w edytorze tekstów i zobaczyć, jak wygląda zawartość.
Zauważysz, że istnieją dwa zestawy danych: resources
i data
. Są resources
to kontroler danych, PostgreSQL i sql Managed Instances. Rekordy resources
w danych przechwytują istotne zdarzenia w historii zasobu — kiedy został utworzony, kiedy został zaktualizowany i kiedy został usunięty. Rekordy data
przechwytują liczbę dostępnych rdzeni do użycia przez dane wystąpienie przez co godzinę.
Przykład wpisu resource
:
{
"customObjectName": "<resource type>-2020-29-5-23-13-17-164711",
"uid": "4bc3dc6b-9148-4c7a-b7dc-01afc1ef5373",
"instanceName": "sqlInstance001",
"instanceNamespace": "arc",
"instanceType": "<resource>",
"location": "eastus",
"resourceGroupName": "production-resources",
"subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"isDeleted": false,
"externalEndpoint": "32.191.39.83:1433",
"vCores": "2",
"createTimestamp": "05/29/2020 23:13:17",
"updateTimestamp": "05/29/2020 23:13:17"
}
Przykład wpisu data
:
{
"requestType": "usageUpload",
"clusterId": "4b0917dd-e003-480e-ae74-1a8bb5e36b5d",
"name": "DataControllerTestName",
"subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"resourceGroup": "production-resources",
"location": "eastus",
"uploadRequest": {
"exportType": "usages",
"dataTimestamp": "2020-06-17T22:32:24Z",
"data": "[{\"name\":\"sqlInstance001\",
\"namespace\":\"arc\",
\"type\":\"<resource type>\",
\"eventSequence\":1,
\"eventId\":\"50DF90E8-FC2C-4BBF-B245-CB20DC97FF24\",
\"startTime\":\"2020-06-17T19:11:47.7533333\",
\"endTime\":\"2020-06-17T19:59:00\",
\"quantity\":1,
\"id\":\"4BC3DC6B-9148-4C7A-B7DC-01AFC1EF5373\"}]",
"signature":"MIIE7gYJKoZIhvcNAQ...2xXqkK"
}
}
Przekaż dane użycia przy użyciu
upload
polecenia .az arcdata dc upload --path usage.json
Częstotliwość przekazywania
W trybie pośrednim informacje o użyciu muszą być przekazywane na platformę Azure co najmniej raz co 30 dni. Zdecydowanie zaleca się częstsze przekazywanie danych, takich jak codziennie. Jeśli informacje o użyciu nie zostaną przekazane w ciągu ostatnich 32 dni, w usłudze pojawi się pewne pogorszenie, takie jak brak możliwości aprowizacji nowych zasobów.
Istnieją dwa typy powiadomień dla opóźnionych operacji przekazywania użycia — faza ostrzeżenia i faza obniżonej wydajności. W fazie ostrzeżenia pojawi się komunikat, taki jak Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Please upload billing data as soon as possible.
.
W fazie obniżonej wydajności komunikat będzie wyglądać następująco: Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Some functionality will not be available until the billing data is uploaded.
.
Uwaga
Jeśli użycie nie zostało przekazane przez więcej niż 48 godzin, zostanie wyświetlony komunikat ostrzegawczy.
Strona Przegląd witryny Azure Portal dla kontrolera danych i stan zasobu niestandardowego kontrolera danych w klastrze kubernetes będzie wskazywać datę ostatniego przekazania i komunikaty o stanie.
Automatyzowanie przekazywania (opcjonalnie)
Jeśli chcesz przekazać metryki i dzienniki zgodnie z harmonogramem, możesz utworzyć skrypt i uruchomić go na czasomierzu co kilka minut. Poniżej przedstawiono przykład automatyzacji przekazywania przy użyciu skryptu powłoki systemu Linux.
W ulubionym edytorze tekstu/kodu dodaj następujący skrypt do pliku i zapisz go jako plik wykonywalny skryptu, taki jak .sh
(Linux/Mac) lub .cmd
, .bat
lub .ps1
.
az arcdata dc export --type usage --path usage.json --force --k8s-namespace <namespace> --use-k8s
az arcdata dc upload --path usage.json
Utwórz plik wykonywalny pliku skryptu
chmod +x myuploadscript.sh
Uruchom skrypt codziennie na potrzeby użycia:
watch -n 1200 ./myuploadscript.sh
Możesz również użyć harmonogramu zadań, takiego jak cron lub Harmonogram zadań systemu Windows lub orkiestrator, taki jak Ansible, Puppet lub Chef.
Powiązana zawartość
Przekazywanie metryk i dzienników do usługi Azure Monitor
Przekazywanie dzienników do usługi Azure Monitor
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