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:

  1. 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": "482c901a-129a-4f5d-86e3-cc6b294590b2",
        "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": "482c901a-129a-4f5d-86e3-cc6b294590b2",
          "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"
          }
        }
  1. 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, .batlub .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.

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