Udostępnij za pośrednictwem


Monitorowanie metryk i dzienników przy użyciu rozszerzenia diagnostycznego systemu Linux 4.0

Uwaga

W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która zbliża się do stanu zakończenia życia (EOL). Rozważ odpowiednie użycie i zaplanuj. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.

W tym artykule opisano najnowsze wersje rozszerzenia diagnostycznego systemu Linux (LAD).

Ważne

Aby uzyskać informacje o wersji 3.x, zobacz Monitorowanie metryk i dzienników przy użyciu rozszerzenia diagnostycznego systemu Linux 3.0. Aby uzyskać informacje o wersji 2.3 i starszej, zobacz Monitorowanie wydajności i danych diagnostycznych maszyny wirtualnej z systemem Linux.

Rozszerzenie diagnostyczne systemu Linux ułatwia monitorowanie kondycji maszyny wirtualnej z systemem Linux na platformie Microsoft Azure. Ma następujące możliwości:

Źródło danych Opcje dostosowywania Wymagane miejsca docelowe Opcjonalne miejsca docelowe
Metryki Licznik, agregacja, częstotliwość próbkowania, specyfikatory Azure Table Storage EventHub, Azure Blob Storage (format JSON), Azure Monitor (nowy w usłudze LAD 4.0)
Dziennik systemu Obiekt, poziom ważności Azure Table Storage EventHub, Azure Blob Storage (format JSON)
Pliki Ścieżka dziennika, tabela docelowa Azure Table Storage EventHub, Azure Blob Storage (format JSON)

To rozszerzenie działa zarówno z modelami wdrażania platformy Azure: usługą Azure Resource Manager i modelem klasycznym.

Wymagania wstępne

  • Agent systemu Linux platformy Azure w wersji 2.2.0 lub nowszej. Większość obrazów galerii maszyn wirtualnych platformy Azure z systemem Linux obejmuje wersję 2.2.7 lub nowszą. Uruchom polecenie /usr/sbin/waagent -version , aby potwierdzić wersję zainstalowaną na maszynie wirtualnej. Jeśli maszyna wirtualna uruchamia starszą wersję agenta gościa, zaktualizuj agenta systemu Linux.
  • Interfejs wiersza polecenia platformy Azure. Skonfiguruj środowisko interfejsu wiersza polecenia platformy Azure na maszynie.
  • Poleceniewget. Jeśli jeszcze go nie masz, zainstaluj go przy użyciu odpowiedniego menedżera pakietów.
  • Subskrypcja platformy Azure i konto magazynu ogólnego przeznaczenia do przechowywania danych. Konta magazynu ogólnego przeznaczenia obsługują magazyn tabel, który jest wymagany. Konto magazynu obiektów blob nie działa.
  • Python 2.

Obsługiwane dystrybucje systemu Linux

Zobacz Obsługiwane systemy operacyjne agenta.

Wymaganie języka Python

Rozszerzenie diagnostyczne systemu Linux wymaga języka Python 2. Jeśli maszyna wirtualna korzysta z dystrybucji, która nie zawiera języka Python 2, zainstaluj ją.

Uwaga

Obecnie planujemy zbieżność wszystkich wersji rozszerzeń diagnostycznych systemu Linux (LAD) z nowym agentem monitorowania platformy Azure, który obsługuje już język Python 3. Usługa LAD zostanie zaplanowana na zakończenie pracy w oczekiwaniu na ogłoszenie i zatwierdzenie.

Aby zainstalować język Python 2, uruchom jedno z następujących przykładowych poleceń:

  • Red Hat, CentOS, Oracle: yum install -y python2
  • Ubuntu, Debian: apt-get install -y python2
  • SUSE: zypper install -y python2

Plik python2 wykonywalny musi mieć alias na python.

  1. Uruchom następujące polecenie, aby usunąć wszystkie istniejące aliasy.

    sudo update-alternatives --remove-all python
    
  2. Uruchom następujące polecenie, aby utworzyć nowy alias.

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
    

Instalowanie rozszerzenia

To rozszerzenie dla maszyn wirtualnych i zestawu skalowania maszyn wirtualnych można włączyć przy użyciu poleceń cmdlet programu Azure PowerShell, skryptów interfejsu wiersza polecenia platformy Azure, szablonów usługi Azure Resource Manager (szablonów usługi ARM) lub witryny Azure Portal. Aby uzyskać więcej informacji, zobacz Virtual machine extensions and features for Linux (Rozszerzenia i funkcje maszyny wirtualnej dla systemu Linux).

Uwaga

Niektóre składniki rozszerzenia diagnostycznej maszyny wirtualnej z systemem Linux są również dostarczane w rozszerzeniu maszyny wirtualnej usługi Log Analytics. Konflikty mogą wystąpić, jeśli oba rozszerzenia są tworzone w tym samym szablonie usługi ARM.

Aby uniknąć konfliktów czasu instalacji, użyj dependsOn dyrektywy , aby zainstalować rozszerzenia sekwencyjnie. Rozszerzenia można zainstalować w każdej kolejności.

Aby skonfigurować usługę LAD 4.0, skorzystaj z instrukcji instalacji i konfiguracji przykładowej do pobrania:

  • Przechwyć i przechowywać te same metryki, które podano w wersji 2.3 i 3.x usługi LAD.
  • Wysyłanie metryk do ujścia usługi Azure Monitor wraz ze zwykłym ujściem do usługi Azure Storage. Ta funkcja jest nowa w systemie LAD 4.0.
  • Przechwyć przydatny zestaw metryk systemu plików, jak w usłudze LAD 3.0.
  • Przechwyć domyślną kolekcję dziennika systemowego włączoną przez usługę LAD 2.3.
  • Włącz środowisko witryny Azure Portal na potrzeby tworzenia wykresów i alertów dotyczących metryk maszyn wirtualnych.

Konfiguracja do pobrania jest tylko przykładem. Zmodyfikuj go zgodnie z potrzebami.

Instalacja

Usługę LAD 4.0 można zainstalować i skonfigurować w interfejsie wiersza polecenia platformy Azure lub w programie Azure PowerShell.

Jeśli ustawienia chronione znajdują się w pliku Chroniony Ustawienia.json a informacje o konfiguracji publicznej znajdują się w publicznej Ustawienia.json, uruchom następujące polecenie:

az vm extension set --publisher Microsoft.Azure.Diagnostics \
  --name LinuxDiagnostic --version 4.0 --resource-group <resource_group_name> \
  --vm-name <vm_name> --protected-settings ProtectedSettings.json \
  --settings PublicSettings.json

W poleceniu założono, że używasz trybu zarządzania zasobami platformy Azure w interfejsie wiersza polecenia platformy Azure. Aby skonfigurować usługę LAD dla klasycznych maszyn wirtualnych modelu wdrażania, przejdź do trybu zarządzania usługami (azure config mode asm) i pomiń nazwę grupy zasobów w poleceniu .

Aby uzyskać więcej informacji, zobacz dokumentację interfejsu wiersza polecenia dla wielu platform.

Włączanie automatycznej aktualizacji

Aby włączyć automatyczną aktualizację agenta, zalecamy włączenie funkcji automatycznego uaktualniania rozszerzeń :

az vm extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic \
  --version 4.0 --resource-group <resource_group_name> --vm-name <vm_name> \
  --protected-settings ProtectedSettings.json --settings PublicSettings.json \
  --enable-auto-upgrade true

Instalacja przykładowa

W tych przykładach przykładowa konfiguracja zbiera zestaw danych standardowych i wysyła je do magazynu tabel. Adres URL przykładowej konfiguracji i jego zawartość mogą ulec zmianie.

Uwaga

W przypadku poniższych przykładów przed uruchomieniem kodu wypełnij odpowiednie wartości zmiennych w pierwszej sekcji.

W większości przypadków należy pobrać kopię pliku JSON ustawień portalu i dostosować go zgodnie z potrzebami. Użyj szablonów lub własnej automatyzacji, aby użyć dostosowanej wersji pliku konfiguracji, a nie pobierania z adresu URL za każdym razem.

Po włączeniu nowego ujścia usługi Azure Monitor maszyny wirtualne muszą mieć włączoną tożsamość przypisaną przez system w celu wygenerowania tokenów uwierzytelniania tożsamości usługi zarządzanej (MSI). Te ustawienia można dodać podczas tworzenia maszyny wirtualnej lub po jej utworzeniu. Aby uzyskać instrukcje dotyczące witryny Azure Portal, interfejsu wiersza polecenia platformy Azure, programu PowerShell i usługi Azure Resource Manager, zobacz Konfigurowanie tożsamości zarządzanych.

Przykład instalacji — interfejs wiersza polecenia platformy Azure

# Set your Azure VM diagnostic variables.
my_subscription_id=<your_azure_subscription_id>
my_resource_group=<your_azure_resource_group_name_containing_your_azure_linux_vm>
my_linux_vm=<your_azure_linux_vm_name>
my_diagnostic_storage_account=<your_azure_storage_account_for_storing_vm_diagnostic_data>

# Login to Azure before you do anything else.
az login

# Select the subscription that contains the storage account.
az account set --subscription $my_subscription_id

# Enable system-assigned identity on the existing VM.
az vm identity assign --resource-group $my_resource_group --name $my_linux_vm

# Download the sample public settings. You could instead use curl or any web browser.
wget https://raw.githubusercontent.com/Azure/azure-linux-extensions/master/Diagnostic/tests/lad_2_3_compatible_portal_pub_settings.json -O portal_public_settings.json

# Build the VM resource ID. Replace the storage account name and resource ID in the public settings.
my_vm_resource_id=$(az vm show --resource-group $my_resource_group \
  --name $my_linux_vm --query "id" -o tsv)
sed -i "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#$my_diagnostic_storage_account#g" portal_public_settings.json
sed -i "s#__VM_RESOURCE_ID__#$my_vm_resource_id#g" portal_public_settings.json

# Build the protected settings (storage account SAS token).
my_diagnostic_storage_account_sastoken=$(az storage account generate-sas \
  --account-name $my_diagnostic_storage_account --expiry 2037-12-31T23:59:00Z \
  --permissions wlacu --resource-types co --services bt -o tsv)
my_lad_protected_settings="{'storageAccountName': '$my_diagnostic_storage_account', \
  'storageAccountSasToken': '$my_diagnostic_storage_account_sastoken'}"

# Finally, tell Azure to install and enable the extension.
az vm extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic \
  --version 4.0 --resource-group $my_resource_group --vm-name $my_linux_vm \
  --protected-settings "${my_lad_protected_settings}" --settings portal_public_settings.json

Przykład instalacji dla zestawów skalowania maszyn wirtualnych — interfejs wiersza polecenia platformy Azure

# Set your Azure virtual machine scale set diagnostic variables.
my_subscription_id=<your_azure_subscription_id>
my_resource_group=<your_azure_resource_group_name_containing_your_azure_linux_vm>
my_linux_vmss=<your_azure_linux_vmss_name>
my_diagnostic_storage_account=<your_azure_storage_account_for_storing_vm_diagnostic_data>

# Login to Azure before you do anything else.
az login

# Select the subscription that contains the storage account.
az account set --subscription $my_subscription_id

# Enable system-assigned identity on the existing virtual machine scale set.
az vmss identity assign --resource-group $my_resource_group --name $my_linux_vmss

# Download the sample public settings. You could also use curl or any web browser.
wget https://raw.githubusercontent.com/Azure/azure-linux-extensions/master/Diagnostic/tests/lad_2_3_compatible_portal_pub_settings.json -O portal_public_settings.json

# Build the virtual machine scale set resource ID. Replace the storage account name and resource ID in the public settings.
my_vmss_resource_id=$(az vmss show --resource-group $my_resource_group \
  --name $my_linux_vmss --query "id" -o tsv)
sed -i "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#$my_diagnostic_storage_account#g" portal_public_settings.json
sed -i "s#__VM_RESOURCE_ID__#$my_vmss_resource_id#g" portal_public_settings.json

# Build the protected settings (storage account SAS token).
my_diagnostic_storage_account_sastoken=$(az storage account generate-sas \
  --account-name $my_diagnostic_storage_account --expiry 2037-12-31T23:59:00Z \
  --permissions wlacu --resource-types co --services bt -o tsv)
my_lad_protected_settings="{'storageAccountName': '$my_diagnostic_storage_account', 'storageAccountSasToken': '$my_diagnostic_storage_account_sastoken'}"

# Finally, tell Azure to install and enable the extension.
az vmss extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic
  --version 4.0 --resource-group $my_resource_group --vmss-name $my_linux_vmss \
  --protected-settings "${my_lad_protected_settings}" --settings portal_public_settings.json

Aktualizowanie ustawień rozszerzenia

Po zmianie chronionych lub publicznych ustawień uruchom to samo polecenie, aby wdrożyć je na maszynie wirtualnej. Jeśli jakiekolwiek ustawienia zostaną zmienione, aktualizacje zostaną wysłane do rozszerzenia. Usługa LAD ponownie ładuje konfigurację i uruchamia się ponownie.

Migrowanie z poprzednich wersji rozszerzenia

Najnowsza wersja rozszerzenia to 4.0, która jest obecnie dostępna w publicznej wersji zapoznawczej. Starsze wersje wersji 3.x są nadal obsługiwane. Wersje 2.x są przestarzałe od 31 lipca 2018 r.

Ważne

Aby przeprowadzić migrację z wersji 3.x do najnowszej wersji rozszerzenia, odinstaluj stare rozszerzenie. Następnie zainstaluj wersję 4, która zawiera zaktualizowaną konfigurację tożsamości przypisanej przez system i ujścia do wysyłania metryk do ujścia usługi Azure Monitor.

Po zainstalowaniu nowego rozszerzenia włącz automatyczne uaktualnienia wersji pomocniczej:

  • Na maszynach wirtualnych modelu wdrażania usługi Azure Resource Manager uwzględnij go "autoUpgradeMinorVersion": true w szablonie wdrażania maszyny wirtualnej.
  • Na klasycznych maszynach wirtualnych modelu wdrażania określ wersję 4.* , jeśli instalujesz rozszerzenie za pomocą interfejsu wiersza polecenia platformy Azure lub programu PowerShell.

Możesz użyć tego samego konta magazynu, którego użyto dla usługi LAD 3.x.

Ustawienia chronione

Ten zestaw informacji o konfiguracji zawiera poufne informacje, które powinny być chronione przed widokiem publicznym. Zawiera on na przykład poświadczenia magazynu. Ustawienia są przesyłane do rozszerzenia, które przechowuje je w postaci zaszyfrowanej.

{
    "storageAccountName" : "the storage account to receive data",
    "storageAccountEndPoint": "the hostname suffix for the cloud for this account",
    "storageAccountSasToken": "SAS access token",
    "mdsdHttpProxy": "HTTP proxy settings",
    "sinksConfig": { ... }
}
Nazwa/nazwisko Wartość
storageAccountName Nazwa konta magazynu, w którym rozszerzenie zapisuje dane.
storageAccountEndPoint (Opcjonalnie) Punkt końcowy identyfikujący chmurę, w której istnieje konto magazynu. Jeśli to ustawienie jest nieobecne, domyślnie usługa LAD używa chmury publicznej platformy Azure, https://core.windows.net. Aby użyć konta magazynu na platformie Azure (Niemcy), Azure Government lub Microsoft Azure obsługiwanego przez firmę 21Vianet, ustaw tę wartość zgodnie z potrzebami.
storageAccountSasToken Token SAS konta dla usług obiektów blob i tabel (ss='bt'). Ten token dotyczy kontenerów i obiektów (srt='co'). Przyznaje uprawnienia dodawania, tworzenia, tworzenia, wyświetlania listy, aktualizacji i zapisu (sp='acluw'). Nie dołączaj wiodącego znaku zapytania (?).
mdsdHttpProxy (Opcjonalnie) Informacje o serwerze proxy HTTP, które rozszerzenie musi nawiązać połączenie z określonym kontem magazynu i punktem końcowym.
sinksConfig (Opcjonalnie) Szczegóły alternatywnych miejsc docelowych, do których można dostarczyć metryki i zdarzenia. Poniższe sekcje zawierają szczegółowe informacje o każdym ujściu danych obsługiwanego przez rozszerzenie.

Aby uzyskać token SAS w szablonie usługi ARM, użyj listAccountSas funkcji . Przykładowy szablon można znaleźć w temacie List function example (Przykład funkcji List).

Wymagany token sygnatury dostępu współdzielonego można utworzyć za pośrednictwem witryny Azure Portal:

  1. Wybierz konto magazynu ogólnego przeznaczenia, do którego ma zostać zapisane rozszerzenie.
  2. W menu po lewej stronie w obszarze Zabezpieczenia i sieć wybierz pozycję Sygnatura dostępu współdzielonego.
  3. Ustaw wybrane opcje zgodnie z wcześniejszym opisem.
  4. Wybierz pozycję Generuj sygnaturę dostępu współdzielonego i parametry połączenia.

Zrzut ekranu przedstawia stronę Sygnatura dostępu współdzielonego zawierająca generuj sygnaturę dostępu współdzielonego i parametry połączenia.

Skopiuj wygenerowany sygnaturę dostępu współdzielonego do storageAccountSasToken pola. Usuń wiodący znak zapytania (?).

sinksConfig

Uwaga

Ustawienia publiczne i chronione mają opcjonalną sinksConfig sekcję. Sekcja sinksConfig w ustawieniach chronionych zawiera tylko konfiguracje ujścia i JsonBlob z EventHub powodu włączenia wpisów tajnych, takich jak sasURLs. AzMonSink Konfiguracji ujścia nie można uwzględnić w ustawieniach chronionych.

"sinksConfig": {
    "sink": [
        {
            "name": "sinkname",
            "type": "sinktype",
            ...
        },
        ...
    ]
},

Sekcja opcjonalna sinksConfig definiuje więcej miejsc docelowych, do których rozszerzenie wysyła zebrane informacje. Tablica "sink" zawiera obiekt dla każdego dodatkowego ujścia danych. Atrybut "type" określa inne atrybuty w obiekcie.

Element Wartość
name Ciąg używany do odwoływania się do tego ujścia w innej części konfiguracji rozszerzenia.
type Typ zdefiniowanego ujścia. Określa inne wartości, jeśli istnieją, w wystąpieniach tego typu.

Rozszerzenie diagnostyczne systemu Linux 4.0 obsługuje dwa chronione typy ujścia: EventHub i JsonBlob.

Ujście usługi EventHub

"sink": [
    {
        "name": "sinkname",
        "type": "EventHub",
        "sasURL": "https SAS URL"
    },
    ...
]

Wpis "sasURL" zawiera pełny adres URL, w tym token sygnatury dostępu współdzielonego, dla centrum zdarzeń, do którego mają zostać opublikowane dane. Usługa LAD wymaga sygnatury dostępu współdzielonego w celu nadania nazwy zasad, które umożliwiają wysyłanie oświadczenia. Oto przykład:

  • Utwórz przestrzeń nazw usługi Event Hubs o nazwie contosohub.
  • Utwórz centrum zdarzeń w przestrzeni nazw o nazwie syslogmsgs.
  • Utwórz zasady dostępu współdzielonego w centrum zdarzeń o nazwie writer , które włącza oświadczenie wysyłania.

Jeśli 1 stycznia 2018 r. utworzysz sygnaturę dostępu współdzielonego, która jest dobra do północy CZASU UTC, sasURL wartość może być podobna do poniższego przykładu.

https://contosohub.servicebus.windows.net/syslogmsgs?sr=contosohub.servicebus.windows.net%2fsyslogmsgs&sig=xxxxxxxxxxxxxxxxxxxxxxxxx&se=1514764800&skn=writer

Aby uzyskać więcej informacji na temat generowania i pobierania informacji na temat tokenów SAS dla usługi Event Hubs, zobacz Generowanie tokenu SAS.

Ujście JsonBlob

"sink": [
    {
        "name": "sinkname",
        "type": "JsonBlob"
    },
    ...
]

Dane kierowane do ujścia JsonBlob są przechowywane w obiektach blob w usłudze Azure Storage. Każde wystąpienie usługi LAD tworzy obiekt blob co godzinę dla każdej nazwy ujścia. Każdy obiekt blob zawsze zawiera składniowo prawidłową tablicę obiektów JSON. Nowe wpisy są niepodziecznie dodawane do tablicy.

Obiekty blob są przechowywane w kontenerze o takiej samej nazwie jak ujście. Reguły usługi Azure Storage dla nazw kontenerów JsonBlob obiektów blob mają zastosowanie do nazw ujść. Nazwy muszą zawierać od 3 do 63 małych liter alfanumeryczne znaki ASCII lub kreski.

Ustawienia publiczne

Struktura ustawień publicznych zawiera różne bloki ustawień, które kontrolują informacje zbierane przez rozszerzenie. Każde ustawienie, z wyjątkiem ladCfg, jest opcjonalne. Jeśli określisz kolekcję metryk lub dziennika systemowego w pliku ladCfg, musisz również określić wartość StorageAccount. Należy określić sinksConfig element, aby włączyć ujście usługi Azure Monitor dla metryk z usługi LAD 4.0.

{
    "ladCfg":  { ... },
    "fileLogs": { ... },
    "StorageAccount": "the storage account to receive data",
    "sinksConfig": { ... },
    "mdsdHttpProxy" : ""
}
Element Wartość
StorageAccount Nazwa konta magazynu, w którym rozszerzenie zapisuje dane. Musi być nazwą określoną w ustawieniach chronionych.
mdsdHttpProxy (Opcjonalnie) Serwer proxy określony w ustawieniach chronionych. Jeśli wartość prywatna jest ustawiona, zastępuje wartość publiczną. Umieść ustawienia serwera proxy zawierające wpis tajny, taki jak hasło, w ustawieniach chronionych.

Poniższe sekcje zawierają szczegółowe informacje o pozostałych elementach.

ladCfg

"ladCfg": {
    "diagnosticMonitorConfiguration": {
        "eventVolume": "Medium",
        "metrics": { ... },
        "performanceCounters": { ... },
        "syslogEvents": { ... }
    },
    "sampleRateInSeconds": 15
}

Struktura ladCfg kontroluje zbieranie metryk i dzienników do dostarczania do usługi Metryk usługi Azure Monitor i innych ujść danych. Określ wartość performanceCounters lub syslogEvents oba te elementy. Określ metrics również strukturę.

Jeśli nie chcesz włączać zbierania dzienników syslog lub metryk, określ pustą strukturę elementu ladCfg :

"ladCfg": {
    "diagnosticMonitorConfiguration": {}
}
Element Wartość
eventVolume (Opcjonalnie) Określa liczbę partycji utworzonych w tabeli magazynu. Wartość musi mieć "Large"wartość , "Medium"lub "Small". Domyślna wartość to "Medium".
sampleRateInSeconds (Opcjonalnie) Domyślny interwał między kolekcją nieprzetworzonych, czyli nieagregowanych metryk. Najmniejsza obsługiwana częstotliwość próbkowania wynosi 15 sekund. Wartość domyślna to 15.

metrics

"metrics": {
    "resourceId": "/subscriptions/...",
    "metricAggregation" : [
        { "scheduledTransferPeriod" : "PT1H" },
        { "scheduledTransferPeriod" : "PT5M" }
    ]
}
Element Wartość
resourceId Identyfikator zasobu usługi Azure Resource Manager maszyny wirtualnej lub zestawu skalowania maszyn wirtualnych, do którego należy maszyna wirtualna. Określ również to ustawienie, jeśli konfiguracja używa dowolnego JsonBlob ujścia.
scheduledTransferPeriod Częstotliwość, z jaką zagregowane metryki są obliczane i przesyłane do metryk usługi Azure Monitor. Częstotliwość jest wyrażana jako interwał czasu IS 8601. Najmniejszy okres transferu wynosi 60 sekund, czyli PT1M. Określ co najmniej jeden scheduledTransferPeriodobiekt .

Próbki metryk określonych w performanceCounters sekcji są zbierane co 15 sekund lub przy jawnym tempie próbkowania zdefiniowanym dla licznika. Jeśli pojawia się wiele scheduledTransferPeriod częstotliwości, tak jak w przykładzie, każda agregacja jest obliczana niezależnie.

performanceCounters

"performanceCounters": {
    "sinks": "",
    "performanceCounterConfiguration": [
        {
            "type": "builtin",
            "class": "Processor",
            "counter": "PercentIdleTime",
            "counterSpecifier": "/builtin/Processor/PercentIdleTime",
            "condition": "IsAggregate=TRUE",
            "sampleRate": "PT15S",
            "unit": "Percent",
            "annotation": [
                {
                    "displayName" : "cpu idle time",
                    "locale" : "en-us"
                }
            ]
        }
    ]
}

Opcjonalna performanceCounters sekcja steruje kolekcją metryk. Nieprzetworzone próbki są agregowane dla każdego harmonogramuTransferPeriod w celu utworzenia następujących wartości:

  • Średnia
  • Minimum
  • Maksimum
  • Ostatnio zbierana wartość
  • Liczba nieprzetworzonych próbek używanych do obliczania agregacji
Element Wartość
Zlewozmywaki (Opcjonalnie) Rozdzielona przecinkami lista nazw ujściów, do których usługa LAD wysyła zagregowane wyniki metryk. Wszystkie zagregowane metryki są publikowane w każdym ujściu na liście. Na przykład "MyEventHubSink, MyJsonSink, MyAzMonSink". Aby uzyskać więcej informacji, zobacz sinksConfig (ustawienia chronione) i sinksConfig (ustawienia publiczne).
type Identyfikuje rzeczywistego dostawcę metryki.
class Wraz z elementem "counter"identyfikuje określoną metryę w przestrzeni nazw dostawcy.
counter Wraz z elementem "class"identyfikuje określoną metryę w przestrzeni nazw dostawcy. Zobacz listę dostępnych liczników.
counterSpecifier Identyfikuje metrykę w przestrzeni nazw metryk usługi Azure Monitor.
condition (Opcjonalnie) Wybiera wystąpienie obiektu, do którego ma zastosowanie metryka. Lub wybiera agregację we wszystkich wystąpieniach tego obiektu.
sampleRate Interwał IS 8601 określający szybkość zbierania próbek pierwotnych dla tej metryki. Jeśli wartość nie jest ustawiona, wartość sampleRateInSeconds ustawia interwał kolekcji. Najkrótsza obsługiwana częstotliwość próbkowania to 15 sekund (PT15S).
unit Definiuje jednostkę metryki. Powinien być jednym z następujących ciągów: "Count", , "Seconds""Bytes", "Percent", "CountPerSecond", , "BytesPerSecond". "Millisecond" Odbiorcy zebranych danych oczekują, że zebrane wartości danych będą zgodne z tą jednostką. LaD ignoruje to pole.
displayName Etykieta do dołączenia do danych w metrykach usługi Azure Monitor podczas wyświetlania Guest (classic) w przestrzeni nazw metryk. Ta etykieta jest w języku określonym przez skojarzone ustawienie ustawień regionalnych. LaD ignoruje to pole. Uwaga: jeśli wyświetla tę samą metrykę w azure.vm.linux.guestmetrics przestrzeni nazw metryk, która jest dostępna, jeśli AzMonSink jest skonfigurowana, nazwa wyświetlana zależy całkowicie od licznika. Aby znaleźć mapowanie między licznikami i nazwami, zobacz Metryki obsługiwane przez dostawcę wbudowanego.

Jest counterSpecifier to dowolny identyfikator. Konsumenci metryk, takich jak funkcja tworzenia wykresów i alertów w witrynie Azure Portal, używają counterSpecifier jako klucza identyfikującego metrykę lub wystąpienie metryki.

W przypadku builtin metryk zalecamy counterSpecifier wartości rozpoczynające się od /builtin/. Aby zebrać określone wystąpienie metryki, dołącz identyfikator wystąpienia do counterSpecifier wartości. Oto kilka przykładów:

  • /builtin/Processor/PercentIdleTime. Średni czas bezczynności dla wszystkich procesorów wirtualnych
  • /builtin/Disk/FreeSpace(/mnt). Wolne miejsce dla /mnt systemu plików
  • /builtin/Disk/FreeSpace. Wolne miejsce średnio we wszystkich zainstalowanych systemach plików

LaD i witryna Azure Portal nie oczekują, że wartość będzie zgodna counterSpecifier z żadnym wzorcem. Bądź spójny w sposobie konstruowania counterSpecifier wartości.

Po określeniu usługi performanceCountersLAD zawsze zapisuje dane w tabeli w usłudze Azure Storage. Te same dane można zapisywać w obiektach blob JSON lub Event Hubs lub obu tych obiektach. Nie można wyłączyć przechowywania danych w tabeli.

Wszystkie wystąpienia usługi LAD, które używają tej samej nazwy konta magazynu i punktu końcowego, dodają metryki i dzienniki do tej samej tabeli. Jeśli zbyt wiele maszyn wirtualnych zapisuje w tej samej partycji tabeli, platforma Azure może ograniczyć zapisy do tej partycji.

Ustawienie eventVolume powoduje rozłożenie wpisów na partycje 1 (małe), 10 (średnie) lub 100 (duże). Zwykle średnie partycje są wystarczające, aby uniknąć ograniczania ruchu.

Funkcja Metryk usługi Azure Monitor w witrynie Azure Portal używa danych w tej tabeli do tworzenia grafów lub wyzwalania alertów. Nazwa tabeli to łączenie tych ciągów:

  • WADMetrics
  • Wartość "scheduledTransferPeriod" dla zagregowanych wartości przechowywanych w tabeli
  • P10DV2S
  • Data w postaci RRRRMMDD, która zmienia się co 10 dni

Przykłady obejmują WADMetricsPT1HP10DV2S20170410 i WADMetricsPT1MP10DV2S20170609.

syslogEvents

"syslogEvents": {
    "sinks": "",
    "syslogEventConfiguration": {
        "facilityName1": "minSeverity",
        "facilityName2": "minSeverity",
        ...
    }
}

Opcjonalna syslogEvents sekcja steruje kolekcją zdarzeń dziennika z dziennika systemowego. Jeśli sekcja zostanie pominięta, zdarzenia dziennika systemowego nie są w ogóle przechwytywane.

Kolekcja syslogEventConfiguration ma jeden wpis dla każdego obiektu dziennika syslog interesującego. Jeśli minSeverity obiekt jest "NONE" przeznaczony dla określonego obiektu lub jeśli ten obiekt w ogóle nie pojawia się w elemecie, żadne zdarzenia z tego obiektu nie są przechwytywane.

Element Wartość
Zlewozmywaki Rozdzielona przecinkami lista nazw ujść, do których publikowane są poszczególne zdarzenia dziennika. Wszystkie zdarzenia dziennika zgodne z ograniczeniami w programie syslogEventConfiguration są publikowane w każdym ujściu na liście. Przykład: "EHforsyslog"
facilityName Nazwa obiektu dziennika systemowego, taka jak "LOG_USER" lub "LOG_LOCAL0". Aby uzyskać więcej informacji, zobacz Wartości obiektu na stronie ręcznej dziennika systemowego.
minSeverity Poziom ważności dziennika systemowego, taki jak "LOG_ERR" lub "LOG_INFO". Aby uzyskać więcej informacji, zobacz Wartości dla poziomu na stronie ręcznej dziennika systemowego. Rozszerzenie przechwytuje zdarzenia wysyłane do obiektu lub powyżej określonego poziomu.

Po określeniu usługi syslogEventsLAD zawsze zapisuje dane w tabeli w usłudze Azure Storage. Te same dane można zapisywać w obiektach blob JSON lub Event Hubs lub obu tych obiektach. Nie można wyłączyć przechowywania danych w tabeli.

Zachowanie partycjonowania dla tej tabeli jest takie samo, jak opisano w przypadku performanceCounterselementu . Nazwa tabeli to łączenie tych ciągów:

  • LinuxSyslog
  • Data w postaci RRRRMMDD, która zmienia się co 10 dni

Przykłady obejmują LinuxSyslog20170410 i LinuxSyslog20170609.

sinksConfig

Opcjonalna sekcja publiczna sinksConfig umożliwia wysyłanie metryk do ujścia usługi Azure Monitor oprócz konta magazynu i domyślnego widoku metryk gościa.

Uwaga

Ustawienia publiczne i chronione mają opcjonalną sinksConfig sekcję. Sekcja sinksConfig w ustawieniach publicznych zawiera tylko konfigurację ujścia AzMonSink. EventHub i JsonBlob konfiguracji ujścia nie można uwzględnić w ustawieniach publicznych.

Uwaga

Sekcja sinksConfig wymaga włączenia tożsamości przypisanej przez system na maszynach wirtualnych lub w zestawie skalowania maszyn wirtualnych. Tożsamość przypisaną przez system można włączyć za pomocą witryny Azure Portal, interfejsu wiersza polecenia, programu PowerShell lub usługi Azure Resource Manager. Postępuj zgodnie ze szczegółowymi instrukcjami lub zapoznaj się z poprzednimi przykładami instalacji w tym artykule.

  "sinksConfig": {
    "sink": [
      {
        "name": "AzMonSink",
        "type": "AzMonSink",
        "AzureMonitor": {}
      }
    ]
  },

fileLogs

Sekcja fileLogs steruje przechwytywaniem plików dziennika. Usługa LAD przechwytuje nowe wiersze tekstu podczas zapisywania ich w pliku. Zapisuje je w wierszach tabeli i wszystkich określonych ujściach, takich jak JsonBlob i EventHub.

Uwaga

Element fileLogs jest przechwytywany przez podskładek usługi LAD o nazwie omsagent. Aby zebrać fileLogselement , upewnij się, że omsagent użytkownik ma uprawnienia do odczytu dla podanych plików. Musi również mieć uprawnienia do wykonywania we wszystkich katalogach w ścieżce do tego pliku. Po zainstalowaniu usługi LAD, aby sprawdzić uprawnienia, uruchom polecenie sudo su omsagent -c 'cat /path/to/file'.

"fileLogs": [
    {
        "file": "/var/log/mydaemonlog",
        "table": "MyDaemonEvents",
        "sinks": ""
    }
]
Element Wartość
plik Pełna ścieżka pliku dziennika, który ma być obserwowany i przechwytywany. Ścieżka nie może określić katalogu ani zawierać symboli wieloznacznych. Konto omsagent użytkownika musi mieć dostęp do odczytu do ścieżki pliku.
table (Opcjonalnie) Tabela usługi Azure Storage, w której zapisywane są nowe wiersze z końca pliku. Tabela musi znajdować się na wyznaczonym koncie magazynu, jak określono w konfiguracji chronionej.
Zlewozmywaki (Opcjonalnie) Rozdzielona przecinkami lista nazw większej liczby ujściów, do których są wysyłane wiersze dziennika.

Należy określić jedną "table" lub "sinks" obie te elementy.

Metryki obsługiwane przez dostawcę wbudowanego

Domyślne metryki obsługiwane przez usługę LAD są agregowane we wszystkich systemach plików, dyskach lub nazwach. W przypadku nieagregowanych metryk zapoznaj się z nowszą obsługą metryk ujścia usługi Azure Monitor.

Uwaga

Nazwy wyświetlane dla każdej metryki różnią się w zależności od przestrzeni nazw metryk, do której należy:

  • Guest (classic) wypełnione z konta magazynu: określona displayName w performanceCounters sekcji lub domyślna nazwa wyświetlana, jak pokazano w witrynie Azure Portal. Dla maszyny wirtualnej w obszarze Monitorowanie>ustawień diagnostycznych wybierz kartę Metryki.
  • azure.vm.linux.guestmetrics wypełnione z AzMonSink, jeśli skonfigurowano: "azure.vm.linux.guestmetrics Nazwa wyświetlana" określona w poniższych tabelach.

Wartości metryk między wersjami Guest (classic) i azure.vm.linux.guestmetrics różnią się. Mimo że metryki klasyczne miały pewne agregacje zastosowane w agencie, nowe metryki są nieagregowanymi licznikami, co daje klientom elastyczność agregacji zgodnie z potrzebami podczas wyświetlania/zgłaszania alertów.

Dostawca builtin metryk jest źródłem metryk, które są najbardziej interesujące dla szerokiego zestawu użytkowników. Te metryki należą do pięciu szerokich klas:

  • Procesor
  • Pamięć
  • Sieć
  • System plików
  • Dysk

wbudowane metryki dla klasy Procesor

Klasa Procesora metryk zawiera informacje o użyciu procesora na maszynie wirtualnej. Gdy wartości procentowe są agregowane, wynik jest średnią dla wszystkich procesorów CPU.

Jeśli jedna maszyna wirtualna z dwoma procesorami wirtualnymi jest zajęta o 100 procent, a druga to 100 procent bezczynności, raport PercentIdleTime wynosi 50. Jeśli każdy procesor wirtualny jest zajęty o 50 procent w tym samym okresie, zgłoszony wynik wynosi również 50. W przypadku maszyny wirtualnej z czterema procesorami wirtualnymi, gdy jeden procesor wirtualny jest o 100 procent zajęty, a pozostałe są w stanie bezczynności, raport PercentIdleTime wynosi 75.

Licznik nazwa wyświetlana azure.vm.linux.guestmetrics Znaczenie
PercentIdleTime cpu idle time Procent czasu w oknie agregacji, w ramach którego procesory uruchamiały pętlę bezczynności jądra
PercentProcessorTime cpu percentage guest os Procent czasu uruchamiania wątku bezczynności
PercentIOWaitTime cpu io wait time Procent czasu oczekiwania na zakończenie operacji we/wy
PercentInterruptTime cpu interrupt time Procent czasu działania sprzętu lub przerwania oprogramowania i odroczone wywołania procedur (DPC)
PercentUserTime cpu user time Nie bezczynności w oknie agregacji procent czasu spędzonego w trybie użytkownika z normalnym priorytetem
PercentNiceTime cpu nice time Z nieczynnością wartość procentowa wydana przy niższym (miłym) prioryfikcie
PercentPrivilegedTime cpu privileged time Bezczynności — procent spędzony w trybie uprzywilejowanym (jądro)

Pierwsze cztery liczniki powinny sumować się do 100 procent. Ostatnie trzy liczniki również sumuje się do 100 procent. Te trzy liczniki rozdzielają sumę PercentProcessorTimewartości , PercentIOWaitTimei PercentInterruptTime.

wbudowane metryki dla klasy Memory

Klasa pamięci metryk zawiera informacje o użyciu pamięci, stronicowaniu i zamianie.

Licznik nazwa wyświetlana azure.vm.linux.guestmetrics Znaczenie
AvailableMemory memory available Dostępna pamięć fizyczna w usłudze MiB
PercentAvailableMemory mem. percent available Dostępna pamięć fizyczna jako procent całkowitej pamięci
UsedMemory memory used Pamięć fizyczna w użyciu (MiB)
PercentUsedMemory memory percentage W użyciu pamięci fizycznej jako procent całkowitej pamięci
PagesPerSec pages Łączna stronicowanie (odczyt/zapis)
PagesReadPerSec page reads Strony odczytywane z magazynu kopii zapasowych, takie jak plik wymiany, plik programu i plik mapowany
PagesWrittenPerSec page writes Strony zapisane w magazynie zapasowym, takie jak plik wymiany i zamapowany plik
AvailableSwap swap available Nieużywane miejsce wymiany (MiB)
PercentAvailableSwap swap percent available Nieużywane miejsce zamiany jako procent całkowitej zamiany
UsedSwap swap used Miejsce wymiany w użyciu (MiB)
PercentUsedSwap swap percent used Miejsce zamiany w użyciu jako procent całkowitej zamiany

Ta klasa metryk ma tylko jedno wystąpienie. Atrybut "condition" nie ma przydatnych ustawień i powinien zostać pominięty.

wbudowane metryki dla klasy Network

Klasa sieci metryk zawiera informacje o aktywności sieciowej w poszczególnych interfejsach sieciowych od momentu uruchomienia.

Usługa LAD nie uwidacznia metryk przepustowości. Te metryki można pobrać z metryk hosta.

Licznik nazwa wyświetlana azure.vm.linux.guestmetrics Znaczenie
BytesTransmitted network out guest os Łączna liczba bajtów wysłanych od uruchomienia
Bytesreceived network in guest os Łączna liczba bajtów odebranych od uruchomienia
Bajtytotalne network total bytes Łączna liczba bajtów wysłanych lub odebranych od uruchomienia
PakietyTransmitted packets sent Łączna liczba pakietów wysłanych od uruchomienia
PakietyRekeived packets received Łączna liczba pakietów odebranych od uruchomienia
TotalRxErrors packets received errors Liczba błędów odbierania od uruchomienia
TotalTxErrors packets sent errors Liczba błędów transmisji od uruchomienia
TotalCollisions network collisions Liczba kolizji zgłaszanych przez porty sieciowe od czasu uruchomienia

wbudowane metryki dla klasy System plików

Klasa systemu plików metryk zawiera informacje o użyciu systemu plików. Wartości bezwzględne i procentowe są zgłaszane, ponieważ będą wyświetlane dla zwykłego użytkownika, a nie głównego.

Licznik nazwa wyświetlana azure.vm.linux.guestmetrics Znaczenie
Freespace filesystem free space Dostępne miejsce na dysku w bajtach
Używana przestrzeń filesystem used space Używane miejsce na dysku w bajtach
PercentFreeSpace filesystem % free space Procent wolnego miejsca
PercentUsedSpace filesystem % used space Procent używanego miejsca
PercentFreeInodes filesystem % free inodes Procent nieużywanych węzłów indeksu (liczba węzłów inode)
PercentUsedInodes filesystem % used inodes Procent przydzielonych (używanych) węzłów sumowanych we wszystkich systemach plików
BytesReadPerSecond filesystem read bytes/sec Odczyt bajtów na sekundę
BytesWrittenPerSecond filesystem write bytes/sec Bajty zapisywane na sekundę
BytesPerSecond filesystem bytes/sec Bajty odczytane lub zapisywane na sekundę
ReadsPerSecond filesystem reads/sec Operacje odczytu na sekundę
WritesPerSecond filesystem writes/sec Operacje zapisu na sekundę
TransferyPerSecond filesystem transfers/sec Operacje odczytu lub zapisu na sekundę

builtin metrics for the Disk class (wbudowane metryki dla klasy Dysk)

Klasa Dysków metryk zawiera informacje o użyciu urządzenia dyskowego. Te statystyki dotyczą całego dysku.

Gdy urządzenie ma wiele systemów plików, liczniki dla tego urządzenia są, skutecznie, agregowane we wszystkich systemach plików.

Licznik nazwa wyświetlana azure.vm.linux.guestmetrics Znaczenie
ReadsPerSecond disk reads Operacje odczytu na sekundę
WritesPerSecond disk writes Operacje zapisu na sekundę
TransferyPerSecond disk transfers Łączna liczba operacji na sekundę
AverageReadTime disk read time Średnia liczba sekund na operację odczytu
AverageWriteTime disk write time Średnia liczba sekund na operację zapisu
AverageTransferTime disk transfer time Średnia liczba sekund na operację
AverageDiskQueueLength disk queue length Średnia liczba operacji na dysku w kolejce
ReadBytesPerSecond disk read guest os Liczba odczytów bajtów na sekundę
WriteBytesPerSecond disk write guest os Liczba bajtów zapisanych na sekundę
BytesPerSecond disk total bytes Liczba bajtów odczytanych lub zapisanych na sekundę

Przykładowa konfiguracja usługi LAD 4.0

Na podstawie powyższych definicji ta sekcja zawiera przykładową konfigurację rozszerzenia LAD 4.0 i niektóre wyjaśnienia. Aby zastosować ten przykład, użyj własnej nazwy konta magazynu, tokenu sygnatury dostępu współdzielonego konta i tokenów SAS usługi Event Hubs.

Uwaga

W zależności od tego, czy używasz interfejsu wiersza polecenia platformy Azure, czy programu Azure PowerShell do zainstalowania usługi LAD, metoda udostępniania ustawień publicznych i chronionych różni się:

  • Jeśli używasz interfejsu wiersza polecenia platformy Azure, zapisz następujące ustawienia w obszarze Chronione Ustawienia.json i Publiczne Ustawienia.json aby użyć poprzedniego przykładowego polecenia.
  • Jeśli używasz programu PowerShell, uruchom polecenie $protectedSettings = '{ ... }' i $publicSettings = '{ ... }' zapisz następujące ustawienia w systemach $protectedSettings i $publicSettings.

Konfiguracja ustawień chronionych

Ustawienia chronione konfigurują:

  • Konto magazynu.
  • Pasujący token sygnatury dostępu współdzielonego konta.
  • Kilka ujść: JsonBlob lub EventHub z tokenami SAS.
{
  "storageAccountName": "yourdiagstgacct",
  "storageAccountSasToken": "sv=xxxx-xx-xx&ss=bt&srt=co&sp=wlacu&st=yyyy-yy-yyT21%3A22%3A00Z&se=zzzz-zz-zzT21%3A22%3A00Z&sig=fake_signature",
  "sinksConfig": {
    "sink": [
      {
        "name": "SyslogJsonBlob",
        "type": "JsonBlob"
      },
      {
        "name": "FilelogJsonBlob",
        "type": "JsonBlob"
      },
      {
        "name": "LinuxCpuJsonBlob",
        "type": "JsonBlob"
      },
      {
        "name": "MyJsonMetricsBlob",
        "type": "JsonBlob"
      },
      {
        "name": "LinuxCpuEventHub",
        "type": "EventHub",
        "sasURL": "https://youreventhubnamespace.servicebus.windows.net/youreventhubpublisher?sr=https%3a%2f%2fyoureventhubnamespace.servicebus.windows.net%2fyoureventhubpublisher%2f&sig=fake_signature&se=1808096361&skn=yourehpolicy"
      },
      {
        "name": "MyMetricEventHub",
        "type": "EventHub",
        "sasURL": "https://youreventhubnamespace.servicebus.windows.net/youreventhubpublisher?sr=https%3a%2f%2fyoureventhubnamespace.servicebus.windows.net%2fyoureventhubpublisher%2f&sig=yourehpolicy&skn=yourehpolicy"
      },
      {
        "name": "LoggingEventHub",
        "type": "EventHub",
        "sasURL": "https://youreventhubnamespace.servicebus.windows.net/youreventhubpublisher?sr=https%3a%2f%2fyoureventhubnamespace.servicebus.windows.net%2fyoureventhubpublisher%2f&sig=yourehpolicy&se=1808096361&skn=yourehpolicy"
      }
    ]
  }
}

Konfiguracja ustawień publicznych

Ustawienia publiczne powodują, że usługa LAD może:

  • Przekaż metryki czasu procesora procentowego i metryki używanego miejsca na dysku do WADMetrics* tabeli.
  • Przekazywanie komunikatów z funkcji "user" syslog i ważności "info" do LinuxSyslog* tabeli.
  • Przekaż dołączone wiersze w pliku /var/log/myladtestlog do MyLadTestLog tabeli.

W każdym przypadku dane są również przekazywane do:

  • Azure Blob Storage. Nazwa kontenera jest zdefiniowana w ujściu JsonBlob .
  • Punkt końcowy usługi Event Hubs określony w ujściu EventHub .
{
  "StorageAccount": "yourdiagstgacct",
  "ladCfg": {
    "sampleRateInSeconds": 15,
    "diagnosticMonitorConfiguration": {
      "performanceCounters": {
        "sinks": "MyMetricEventHub,MyJsonMetricsBlob",
        "performanceCounterConfiguration": [
          {
            "unit": "Percent",
            "type": "builtin",
            "counter": "PercentProcessorTime",
            "counterSpecifier": "/builtin/Processor/PercentProcessorTime",
            "annotation": [
              {
                "locale": "en-us",
                "displayName": "cpu percentage guest os"
              }
            ],
            "condition": "IsAggregate=TRUE",
            "class": "Processor"
          },
          {
            "unit": "Bytes",
            "type": "builtin",
            "counter": "UsedSpace",
            "counterSpecifier": "/builtin/FileSystem/UsedSpace",
            "annotation": [
              {
                "locale": "en-us",
                "displayName": "Used disfilesystem used space"
              }
            ],
            "condition": "Name=\"/\"",
            "class": "Filesystem"
          }
        ]
      },
      "metrics": {
        "metricAggregation": [
          {
            "scheduledTransferPeriod": "PT1H"
          },
          {
            "scheduledTransferPeriod": "PT1M"
          }
        ],
        "resourceId": "/subscriptions/your_azure_subscription_id/resourceGroups/your_resource_group_name/providers/Microsoft.Compute/virtualMachines/your_vm_name"
      },
      "eventVolume": "Large",
      "syslogEvents": {
        "sinks": "SyslogJsonBlob,LoggingEventHub",
        "syslogEventConfiguration": {
          "LOG_USER": "LOG_INFO"
        }
      }
    }
  },
  "sinksConfig": {
    "sink": [
      {
        "name": "AzMonSink",
        "type": "AzMonSink",
        "AzureMonitor": {}
      }
    ]
  },
  "fileLogs": [
    {
      "file": "/var/log/myladtestlog",
      "table": "MyLadTestLog",
      "sinks": "FilelogJsonBlob,LoggingEventHub"
    }
  ]
}

Element resourceId w konfiguracji musi być zgodny z maszyną wirtualną lub zestawem skalowania maszyn wirtualnych.

  • Wykresy metryk platformy Azure i alerty znają resourceId maszynę wirtualną, nad którą pracujesz. Oczekuje się, że dane maszyny wirtualnej będą znajdowane przy użyciu resourceId elementu jako klucza odnośnika.
  • Jeśli używasz automatycznego skalowania platformy Azure, resourceId konfiguracja autoskalowania w konfiguracji autoskalowania musi być zgodna z używanymi przez usługę resourceId LAD.
  • Obiekt resourceId jest wbudowany w nazwy obiektów blob JSON napisanych przez usługę LAD.

Wyświetlanie danych

Użyj witryny Azure Portal, aby wyświetlić dane wydajności lub ustawić alerty:

Zrzut ekranu przedstawiający stronę Metryki w witrynie Azure Portal i wybraną pozycję Dostępność.

Dane performanceCounters są zawsze przechowywane w tabeli usługi Azure Storage. Interfejsy API usługi Azure Storage są dostępne dla wielu języków i platform.

Dane wysyłane do JsonBlob ujścia są przechowywane w obiektach blob na koncie magazynu o nazwie w ustawieniach chronionych. Dane obiektów blob można używać w dowolnym interfejsie API usługi Azure Blob Storage.

Możesz również użyć tych narzędzi interfejsu użytkownika, aby uzyskać dostęp do danych w usłudze Azure Storage:

Poniższy zrzut ekranu sesji Eksplorator usługi Azure Storage przedstawia wygenerowane tabele i kontenery usługi Azure Storage z poprawnie skonfigurowanego rozszerzenia USŁUGI LAD 4.0 na testowej maszynie wirtualnej. Obraz nie jest dokładnie zgodny z przykładową konfiguracją usługi LAD 4.0.

Zrzut ekranu przedstawia Eksplorator usługi Azure Storage.

Aby uzyskać więcej informacji na temat korzystania z komunikatów publikowanych w punkcie końcowym usługi Event Hubs, zobacz odpowiednią dokumentację usługi Event Hubs.

Następne kroki