Przekazywanie metryk do usługi Azure Monitor

Okresowo można eksportować metryki monitorowania, a następnie przekazywać je na platformę Azure. Eksportowanie i przekazywanie danych powoduje również utworzenie i zaktualizowanie zasobów kontrolera danych, wystąpienia zarządzanego SQL i serwera PostgreSQL na platformie Azure.

Za pomocą usług danych usługi Azure Arc możesz opcjonalnie przekazać metryki do usługi Azure Monitor, aby można było agregować i analizować metryki, zgłaszać alerty, wysyłać powiadomienia lub wyzwalać zautomatyzowane akcje.

Wysyłanie danych do usługi Azure Monitor umożliwia również przechowywanie danych metryk poza lokacją i na ogromną skalę, co umożliwia długoterminowe przechowywanie danych na potrzeby zaawansowanej analizy.

Jeśli masz wiele witryn z usługami danych Azure Arc, możesz użyć usługi Azure Monitor jako centralnej lokalizacji, aby zebrać wszystkie dzienniki i metryki w witrynach.

Przekazywanie metryk dla kontrolera danych usługi Azure Arc w trybie bezpośrednim

W trybie bezpośredniego połączenia przekazywanie metryk można skonfigurować tylko w trybie automatycznym. To automatyczne przekazywanie metryk można skonfigurować podczas wdrażania kontrolera danych usługi Azure Arc lub po wdrożeniu. Tożsamość zarządzana rozszerzenia usług danych Arc służy do przekazywania metryk. Tożsamość zarządzana musi mieć przypisaną rolę Wydawca metryk monitorowania.

Uwaga

Jeśli automatyczne przekazywanie metryk zostało wyłączone podczas wdrażania kontrolera danych usługi Azure Arc, należy najpierw pobrać tożsamość zarządzaną rozszerzenia kontrolera danych usługi Arc i przyznać rolę Wydawca metryk monitorowania przed włączeniem automatycznego przekazywania. Wykonaj poniższe kroki, aby pobrać tożsamość zarządzaną i przyznać wymagane role.

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.

(1) Pobieranie tożsamości zarządzanej rozszerzenia kontrolera danych usługi Arc

$Env:MSI_OBJECT_ID = (az k8s-extension show --resource-group <resource group>  --cluster-name <connectedclustername> --cluster-type connectedClusters --name <name of extension> | convertFrom-json).identity.principalId
#Example
$Env:MSI_OBJECT_ID = (az k8s-extension show --resource-group myresourcegroup  --cluster-name myconnectedcluster --cluster-type connectedClusters --name ads-extension | convertFrom-json).identity.principalId

(2) Przypisywanie roli do tożsamości zarządzanej

Uruchom poniższe polecenie, aby przypisać rolę Wydawca metryk monitorowania:

az role assignment create --assignee $Env:MSI_OBJECT_ID --role 'Monitoring Metrics Publisher' --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP_NAME"

Automatyczne przekazywanie metryk można włączyć w następujący sposób:

az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-metrics true
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-metrics true

Aby wyłączyć automatyczne przekazywanie metryk do usługi Azure Monitor, uruchom następujące polecenie:

az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-metrics false
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-metrics false

Przekazywanie metryk dla kontrolera danych usługi Azure Arc w trybie pośrednim

W trybie połączenia pośredniego jednostka usługi jest używana do przekazywania metryk.

Wymagania wstępne

Przed kontynuowaniem upewnij się, że utworzono wymaganą jednostkę usługi i przypisano ją do odpowiedniej roli. Aby uzyskać szczegółowe informacje, zobacz:

Ustawianie zmiennych środowiskowych i potwierdzanie

Ustaw adres URL urzędu SPN w zmiennej środowiskowej:

$Env:SPN_AUTHORITY='https://login.microsoftonline.com'

Upewnij się, że wszystkie wymagane zmienne środowiskowe są ustawione, jeśli chcesz:

$Env:SPN_TENANT_ID
$Env:SPN_CLIENT_ID
$Env:SPN_CLIENT_SECRET
$Env:SPN_AUTHORITY

Przekazywanie metryk do usługi Azure Monitor

Aby przekazać metryki dla usługi SQL Managed Instance włączonej przez usługę Azure Arc i usługę Azure Arc z obsługą bazy danych PostgreSQL, uruchom następujące polecenia interfejsu wiersza polecenia:

  1. Eksportuj wszystkie metryki do określonego pliku:

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 metrics --path metrics.json --k8s-namespace arc
  1. Przekazywanie metryk do usługi Azure Monitor:

    az arcdata dc upload --path metrics.json
    

    Uwaga

    Poczekaj co najmniej 30 minut po utworzeniu wystąpień danych z obsługą usługi Azure Arc dla pierwszego przekazania.

    Upewnij się, że metryki od razu po export tym, upload jak usługa Azure Monitor akceptuje tylko metryki z ostatnich 30 minut. Dowiedz się więcej.

Jeśli podczas eksportowania są wyświetlane jakiekolwiek błędy wskazujące "Niepowodzenie pobierania metryk", sprawdź, czy zbieranie danych jest ustawione true , uruchamiając następujące polecenie:

az arcdata dc config show  --k8s-namespace arc --use-k8s

Spójrz w obszarze "sekcja zabezpieczeń"

 "security": {
      "allowDumps": true,
      "allowNodeMetricsCollection": true,
      "allowPodMetricsCollection": true,
    },

Sprawdź, czy allowNodeMetricsCollection właściwości i allowPodMetricsCollection są ustawione na true.

Wyświetlanie metryk w portalu

Po przekazaniu metryk można je wyświetlić w witrynie Azure Portal.

Uwaga

Pamiętaj, że przetworzenie przekazanych danych może potrwać kilka minut, zanim będzie można wyświetlić metryki w portalu.

Aby wyświetlić metryki, przejdź do witryny Azure Portal. Następnie wyszukaj wystąpienie bazy danych według nazwy na pasku wyszukiwania:

Możesz wyświetlić wykorzystanie procesora CPU na stronie Przegląd lub jeśli chcesz uzyskać bardziej szczegółowe metryki, możesz kliknąć metryki z panelu nawigacji po lewej stronie

Wybierz pozycję sql server lub postgres jako przestrzeń nazw metryki.

Wybierz metryka, którą chcesz zwizualizować (możesz również wybrać wiele).

Zmień częstotliwość na ostatnie 30 minut.

Uwaga

Metryki można przekazywać tylko przez ostatnie 30 minut. Usługa Azure Monitor odrzuca metryki starsze niż 30 minut.

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), .cmd, .batlub .ps1.

az arcdata dc export --type metrics --path metrics.json --force  --k8s-namespace arc
az arcdata dc upload --path metrics.json

Utwórz plik wykonywalny pliku skryptu

chmod +x myuploadscript.sh

Uruchom skrypt co 20 minut:

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.

Ogólne wskazówki dotyczące eksportowania i przekazywania użycia, 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.

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.

Przekazywanie dzienników do usługi Azure Monitor

Przekazywanie danych użycia, metryk i 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