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

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

Wprowadzenie

Rozszerzenie diagnostyczne systemu Linux ułatwia użytkownikowi monitorowanie kondycji maszyny wirtualnej z systemem Linux uruchomionej na platformie Microsoft Azure. Ma ona następującą kolekcję i 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 Monitor1
Dziennik systemu Instrument, 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)

1 Nowy w LAD 4.0

To rozszerzenie działa zarówno z modelami wdrażania platformy Azure (azure Resource Manager i klasycznymi).

Instalowanie rozszerzenia

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

Uwaga

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

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

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

  • Przechwyć i przechowywać te same metryki, które podano w usłudze LAD w wersji 2.3 i 3.x.
  • 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 usłudze 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 Azure Portal do tworzenia wykresów i alertów dotyczących metryk maszyny wirtualnej.

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

Obsługiwane dystrybucje systemu Linux

Rozszerzenie diagnostyczne systemu Linux obsługuje wiele dystrybucji i wersji. Poniższa lista dystrybucji i wersji dotyczy tylko obrazów dostawców systemu Linux zatwierdzonych przez platformę Azure. Rozszerzenie zwykle nie obsługuje obrazów BYOL i BYOS innych firm, takich jak urządzenia.

Dystrybucja zawierająca tylko wersje główne, takie jak Debian 7, jest również obsługiwana dla wszystkich wersji pomocniczych. Jeśli określono określoną wersję pomocniczą, obsługiwana jest tylko ta wersja. Jeśli jest dołączany znak plus (+), obsługiwane są wersje pomocnicze równe lub nowsze niż określona wersja.

Obsługiwane dystrybucje i wersje:

  • Ubuntu 18.04, 16.04, 14.04
  • CentOS 8, 7, 6,5+
  • Oracle Linux 7, 6.4+
  • OpenSUSE 13.1+
  • SUSE Linux Enterprise Server 12
  • Debian 9, 8, 7
  • Red Hat Enterprise Linux (RHEL) 7, 6.7+
  • Alma Linux 8
  • Rocky Linux 8

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 korzysta ze starszej wersji 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, uruchom polecenie sudo apt-get install wget.
  • 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 będzie działać.
  • Python 2.

Wymaganie języka Python

Uwaga

Obecnie planujemy zbieżność wszystkich wersji rozszerzeń diagnostycznych systemu Linux (LAD) z nowym agentem monitorowania platformy Azure, który już obsługuje język Python 3. Spodziewamy się wysyłki na początku 2022 r.; po upływie którego laD zostanie zaplanowany na zakończenie obsługi w oczekiwaniu na ogłoszenie i zatwierdzenie.

Rozszerzenie diagnostyczne systemu Linux wymaga języka Python 2. Jeśli maszyna wirtualna używa dystrybucji, która domyślnie nie zawiera języka Python 2, zainstaluj ją.

Następujące przykładowe polecenia instalują język Python 2 w różnych dystrybucjach:

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

Plik python2 wykonywalny musi być aliasowany do języka Python. Oto jeden ze sposobów osiągnięcia tego celu:

  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
    

Instalacja

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

Jeśli ustawienia chronione znajdują się w pliku ProtectedSettings.json , a informacje o konfiguracji publicznej znajdują się w pliku PublicSettings.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 interfejsu 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

Zaleca się włączenie automatycznej aktualizacji agenta przez włączenie funkcji automatycznego uaktualniania rozszerzenia przy użyciu następujących poleceń programu PowerShell.

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

Przykładowa instalacja

Uwaga

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

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ści mogą ulec zmianie.

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

Uwaga

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 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_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 <your_azure_subscription_id>

# Enable system-assigned identity on the existing VM.
az vm identity assign -g $my_resource_group -n $my_linux_vm

# 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 VM resource ID. Replace the storage account name and resource ID in the public settings.
my_vm_resource_id=$(az vm show -g $my_resource_group -n $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 zestawów skalowania maszyn wirtualnych — interfejs wiersza polecenia platformy Azure

# Set your Azure virtual machine scale set diagnostic variables.
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 <your_azure_subscription_id>

# Enable system-assigned identity on the existing virtual machine scale set.
az vmss identity assign -g $my_resource_group -n $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 -g $my_resource_group -n $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 ustawień chronionych lub publicznych wdróż je na maszynie wirtualnej, uruchamiając to samo polecenie. 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. Jednak 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 obejmuje 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 i przechowywane przez rozszerzenie 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 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 Azure (Chiny) 21Vianet, ustaw tę wartość zgodnie z potrzebami.
storageAccountSasToken Token SYGNATURy dostępu współdzielonego konta dla usług obiektów blob i tabel (ss='bt'). Ten token dotyczy kontenerów i obiektów (srt='co'). Przyznaje uprawnienia do 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 na temat każdego ujścia 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 listy).

Wymagany token SAS można skonstruować za pomocą Azure Portal:

  1. Wybierz konto magazynu ogólnego przeznaczenia, do którego chcesz zapisać rozszerzenie.
  2. W menu po lewej stronie w obszarze Ustawienia 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.

Zrzut ekranu przedstawiający stronę Sygnatura dostępu współdzielonego z przyciskiem Generuj S S.

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

sinksConfig

Uwaga

Ustawienia publiczne i chronione mają opcjonalną sinksConfig sekcję. Sekcja sinksConfig w ustawieniach chronionych przechowuje EventHub tylko konfiguracje ujścia i JsonBlob z 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",
            ...
        },
        ...
    ]
},

Opcjonalna sinksConfig sekcja definiuje więcej miejsc docelowych, do których rozszerzenie będzie 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 innym miejscu w konfiguracji rozszerzenia.
typ 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 do 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 umożliwia wysyłanie oświadczenia.

Jeśli sygnatura dostępu współdzielonego została utworzona do północy czasu UTC 1 stycznia 2018 r., sasURL wartość może wyglądać podobnie 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 prawidłową składniowo 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ść. Oznacza to, że 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. W przypadku określenia metryki lub kolekcji dziennika systemowego w ladCfgpliku należy również określić wartość StorageAccount. Należy określić element, aby włączyć ujście sinksConfig 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ść
Konto magazynu 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, które zawierają 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 steruje zbieraniem metryk i dzienników dostarczania do usługi Azure Monitor Metrics oraz innymi ujściami danych. Określ wartość performanceCounters lub syslogEvents obie te wartości. Określ metrics również strukturę.

Jeśli nie chcesz włączać zbierania dzienników systemu lub metryk, określ pustą strukturę elementu ladCfg w następujący sposób:

"ladCfg": {
    "diagnosticMonitorConfiguration": {}
}
Element Wartość
eventVolume (Opcjonalnie) Określa liczbę partycji utworzonych w tabeli magazynu. Wartość musi mieć "Large"wartość , "Medium"lub "Small". Jeśli wartość nie jest określona, wartość domyślna to "Medium".
sampleRateInSeconds (Opcjonalnie) Domyślny interwał między kolekcją nieprzetworzonych (nieagregowanych) metryk. Najmniejsza obsługiwana częstotliwość próbkowania wynosi 15 sekund. Jeśli wartość nie jest określona, 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 przenoszone 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 element scheduledTransferPeriod.

Próbki metryk określonych w performanceCounters sekcji są zbierane co 15 sekund lub w jawnym tempie próbkowania zdefiniowanym dla licznika. Jeśli pojawia się wiele scheduledTransferPeriod częstotliwości, 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 scheduledTransferPeriod z nich w celu utworzenia następujących wartości:

  • Średnia
  • Minimum
  • Maksimum
  • Ostatnio zebrana wartość
  • Liczba nieprzetworzonych próbek używanych do obliczania agregacji
Element Wartość
Zlewozmywaki (Opcjonalnie) Rozdzielona przecinkami lista nazw ujść, do których usługa LAD wysyła zagregowane wyniki metryk. Wszystkie zagregowane metryki są publikowane w każdym ujściu na liście. Przykład: "MyEventHubSink, MyJsonSink, MyAzMonSink". Aby uzyskać więcej informacji, zobacz sinksConfig (ustawienia chronione) i sinksConfig (ustawienia publiczne).
typ Określa rzeczywistego dostawcę metryki.
class Wraz z elementem "counter"identyfikuje określoną metryki w przestrzeni nazw dostawcy.
counter Wraz z elementem "class"identyfikuje określoną metryki w przestrzeni nazw dostawcy. Zapoznaj się z listą dostępnych liczników poniżej.
counterSpecifier Identyfikuje określoną metrykę w przestrzeni nazw metryk usługi Azure Monitor.
Warunek (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, interwał kolekcji jest ustawiany przez wartość sampleRateInSeconds. 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ą. Funkcja LAD ignoruje to pole.
displayName Etykieta, która ma być dołączona 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 ustawienia regionalne. Funkcja LAD ignoruje to pole.
Uwaga: jeśli wyświetlanie tej samej metryki w azure.vm.linux.guestmetrics przestrzeni nazw metryk (dostępne, jeśli AzMonSink jest skonfigurowane), nazwa wyświetlana zależy całkowicie od licznika. Zapoznaj się z poniższymi tabelami , aby znaleźć mapowanie między licznikami i nazwami.

Jest counterSpecifier to dowolny identyfikator. Użytkownicy metryk, takich jak Azure Portal funkcji tworzenia wykresów i alertów, używają counterSpecifier jako "klucza", który identyfikuje metrykę lub wystąpienie metryki.

W przypadku builtin metryk zalecamy wartości rozpoczynające counterSpecifier się od /builtin/. Jeśli zbierasz 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 uśrednione we wszystkich zainstalowanych systemach plików

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

Po określeniu parametru performanceCountersusługa LAD zawsze zapisuje dane w tabeli w usłudze Azure Storage. Te same dane można zapisywać w obiektach blob JSON, event hubs lub obu tych obiektach. Nie można jednak 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ć liczbę zapisów do tej partycji.

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

Funkcja Metryk usługi Azure Monitor Azure Portal używa danych w tej tabeli do tworzenia grafów lub wyzwalania alertów. Nazwa tabeli jest łączeniem 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 to m.in. 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 interesującego obiektu dziennika systemowego. Jeśli minSeverity 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 syslogEventConfiguration programie są publikowane w każdym ujściu na liście. Przykład: "EHforsyslog"
nazwa obiektu Nazwa obiektu syslog, na przykład "LOG\_USER" lub "LOG\_LOCAL0". Aby uzyskać więcej informacji, zobacz sekcję "facility" na stronie zarządzania dziennikiem systemowym.
minSeverity Poziom ważności dziennika systemowego, taki jak "LOG\_ERR" lub "LOG\_INFO". Aby uzyskać więcej informacji, zobacz sekcję "level" na stronie zarządzania dziennikiem systemowym. Rozszerzenie przechwytuje zdarzenia wysyłane do obiektu na określonym poziomie lub wyższym.

Po określeniu parametru syslogEventsusługa LAD zawsze zapisuje dane w tabeli w usłudze Azure Storage. Te same dane można zapisywać w obiektach blob JSON, event hubs lub obu tych obiektach. Nie można jednak wyłączyć przechowywania danych w tabeli.

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

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

Przykłady to m.in. 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 bloku Metryki gościa.

Uwaga

Ustawienia publiczne i chronione mają opcjonalną sinksConfig sekcję. Sekcja sinksConfig w ustawieniach publicznych zawiera tylko konfigurację ujścia AzMonSink . EventHub Konfiguracji ujścia i JsonBlobujś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 zestawie skalowania maszyn wirtualnych. Tożsamość przypisaną przez system można włączyć za pomocą 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 ich zapisywania w pliku. Zapisuje je w wierszach tabeli i/lub w dowolnych określonych ujściach, takich jak JsonBlob i EventHub.

Uwaga

Element fileLogs jest przechwytywany przez podskład danych LAD o nazwie omsagent. Aby zebrać fileLogsplik , upewnij się, że omsagent użytkownik ma uprawnienia do odczytu dla plików, które określisz. Musi również mieć uprawnienia do wykonywania we wszystkich katalogach w ścieżce do tego pliku. Po zainstalowaniu usługi LAD możesz sprawdzić uprawnienia, uruchamiając polecenie sudo su omsagent -c 'cat /path/to/file'.

"fileLogs": [
    {
        "file": "/var/log/mydaemonlog",
        "table": "MyDaemonEvents",
        "sinks": ""
    }
]
Element Wartość
— plik Pełna nazwa ścieżki pliku dziennika, który ma być obserwowany i przechwytywany. Nazwa ścieżki dotyczy pojedynczego pliku. Nie może nazwać katalogu ani zawierać symboli wieloznacznych. Konto omsagent użytkownika musi mieć dostęp do odczytu do ścieżki pliku.
tabela (Opcjonalnie) Tabela usługi Azure Storage, w której zapisywane są nowe wiersze z "ogona" pliku. Tabela musi znajdować się na wyznaczonym koncie magazynu, zgodnie z konfiguracją chronioną.
Zlewozmywaki (Opcjonalnie) Rozdzielona przecinkami lista nazw większej liczby ujść, do których są wysyłane wiersze dziennika.

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

Metryki obsługiwane przez wbudowanego dostawcę

Uwaga

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

Uwaga

Nazwy wyświetlane dla każdej metryki będą się różnić 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 (metryki > ustawień > diagnostycznych maszyny wirtualnej > — niestandardowe).
  • azure.vm.linux.guestmetrics (wypełnione w AzMonSink przypadku skonfigurowania): "azure.vm.linux.guestmetrics Nazwa wyświetlana" określona w poniższych tabelach.

Ze względu na szczegóły implementacji wartości metryk między wersjami Guest (classic) i azure.vm.linux.guestmetrics będą się różnić. Metryki klasyczne miały pewne agregacje zastosowane w agencie, ale nowe metryki są nieagregowanymi licznikami, co zapewnia 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
  • Memory (Pamięć)
  • Sieć
  • System plików
  • Dysk

builtin metrics for the Processor class (wbudowane metryki dla klasy Processor)

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.

W przypadku maszyny wirtualnej z dwoma procesorami wirtualnymi, jeśli jeden procesor wirtualny jest o 100 procent zajęty, a drugi to 100 procent bezczynności, zgłaszany PercentIdleTime jest 50. Jeśli każdy procesor wirtualny jest zajęty o 50% 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 wynosi PercentIdleTime 75.

Licznik azure.vm.linux.guestmetrics Nazwa wyświetlana 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 uruchamiania przerwań sprzętu lub oprogramowania i kontrolerów DOMENY (odroczone wywołania procedur)
PercentUserTime cpu user time Procent czasu bezczynności w oknie agregacji, procent czasu spędzonego w trybie użytkownika z normalnym priorytetem
PercentNiceTime cpu nice time W przypadku czasu bezczynności wartość procentowa wydana z niższym (miłym) priorytetem
PercentPrivilegedTime cpu privileged time Z czasu bezczynności procent spędzony w trybie uprzywilejowanym (jądro)

Pierwsze cztery liczniki powinny zsumować 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 azure.vm.linux.guestmetrics Nazwa wyświetlana 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 Całkowita stronicowanie (odczyt/zapis)
PagesReadPerSec page reads Strony odczytywane z magazynu kopii zapasowych, takie jak plik wymiany, plik programu i zamapowany plik
PagesWrittenPerSec page writes Strony zapisywane w magazynie zaplecza, 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 wartość procentowa całkowitej wymiany

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 czasu uruchomienia.

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

Licznik azure.vm.linux.guestmetrics Nazwa wyświetlana 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
BytesTotal network total bytes Łączna liczba bajtów wysłanych lub odebranych od momentu uruchomienia
PacketsTransmitted packets sent Łączna liczba pakietów wysyłanych od uruchomienia
PacketsReceived packets received Łączna liczba pakietów odebranych od uruchomienia
TotalRxErrors packets received errors Liczba błędów odbierania od momentu 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 systemu plików

Klasa metryk systemu plików 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 azure.vm.linux.guestmetrics Nazwa wyświetlana Znaczenie
FreeSpace filesystem free space Dostępne miejsce na dysku w bajtach
UsedSpace 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 (węzły nieużywane)
PercentUsedInodes filesystem % used inodes Procent przydzielonych (używanych) węzłów inode sumowanych we wszystkich systemach plików
BytesReadPerSecond filesystem read bytes/sec Odczytane bajty na sekundę
BytesWrittenPerSecond filesystem write bytes/sec Bajty zapisywane na sekundę
BytesPerSecond filesystem bytes/sec Bajty odczytu lub zapisu na sekundę
ReadsPerSecond filesystem reads/sec Operacje odczytu na sekundę
WritesPerSecond filesystem writes/sec Operacje zapisu na sekundę
TransfersPerSecond filesystem transfers/sec Operacje odczytu lub zapisu na sekundę

wbudowane metryki dla klasy Disk

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 azure.vm.linux.guestmetrics Nazwa wyświetlana Znaczenie
ReadsPerSecond disk reads Operacje odczytu na sekundę
WritesPerSecond disk writes Operacje zapisu na sekundę
TransfersPerSecond 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 bajtów odczytu 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 wyjaśnienie. Aby zastosować ten przykład do twojego przypadku, użyj własnej nazwy konta magazynu, tokenu SAS 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 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 pliku ProtectedSettings.json i PublicSettings.json , aby użyć poprzedniego przykładowego polecenia.
  • Jeśli używasz programu PowerShell, zapisz następujące ustawienia w $protectedSettings programie i $publicSettings , uruchamiając polecenie $protectedSettings = '{ ... }'.

Ustawienia chronione

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"
      }
    ]
  }
}

Ustawienia publiczne

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

  • Przekaż metryki czasu procesora procentowego i metryki używanego miejsca na dysku do WADMetrics* tabeli.
  • Przekazywanie komunikatów z obiektu "user" dziennika systemowego 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 i alerty dotyczące metryk platformy Azure znają resourceId maszynę wirtualną, nad którą pracujesz. Oczekuje się, że dane maszyny wirtualnej będą znajdowane przy użyciu klucza odnośnika resourceId .
  • Jeśli używasz skalowania automatycznego platformy Azure, resourceId konfiguracja autoskalowania musi być zgodna z używanymi przez usługę resourceId LAD.
  • Element resourceId jest wbudowany w nazwy obiektów blob JSON napisanych przez usługę LAD.

Wyświetlanie danych

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

Zrzut ekranu przedstawia Azure Portal. Wybrano pozycję Używane miejsce na dysku na metryce. Zostanie wyświetlony wynikowy wykres.

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 dowolnych interfejsach API 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