Udostępnij przez


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

Ostrzeżenie

W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która jest stanem End Of Life (EOL). Rozważ swoje użycie i zaplanuj odpowiednio. 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

Migrowanie z rozszerzenia diagnostyki platformy Azure

rozszerzenie Diagnostyka Azure zostanie wycofane 31 marca 2026 r. Po tej dacie firma Microsoft nie będzie już obsługiwać rozszerzenia Diagnostyka Azure.

Aby zapewnić ciągłą obsługę i dostęp do nowych funkcji, należy przeprowadzić migrację z rozszerzeń diagnostyki Azure dla systemu Linux (LAD) i Systemu Windows (WAD) do agenta usługi Azure Monitor, który może zbierać te same dane i wysyłać je do wielu miejsc docelowych, w tym obszarów roboczych usługi Log Analytics, usług Azure Event Hubs i Azure Storage. Usuń usługę LAD lub WAD po skonfigurowaniu agenta usługi Azure Monitor, aby uniknąć duplikowania danych.

Alternatywą dla przechowywania danych jest wysyłanie ich do tabeli z planem pomocniczym w obszarze roboczym usługi Log Analytics w celu opłacalnego rejestrowania.

Aby sprawdzić, które rozszerzenia są zainstalowane na jednej maszynie wirtualnej, wybierz pozycję Rozszerzenia i aplikacje w obszarze Ustawienia na maszynie wirtualnej. Aby przejrzeć rozszerzenia zainstalowane na wszystkich maszynach wirtualnych w subskrypcjach, do których masz dostęp, użyj następującego zapytania w usłudze Azure Resource Graph:

resources
| where type contains "extension"
| extend parsedProperties = parse_json(properties)
| extend publisher = tostring(parsedProperties.publisher)
| project-away parsedProperties
| where publisher == "Microsoft.Azure.Diagnostics"
| distinct id

Spowoduje to wygenerowanie wyników podobnych do następujących:

Zrzut ekranu przedstawiający wyniki przykładowego zapytania usługi Azure Resource Graph.

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

Źródło danych Opcje dostosowywania Wymagane miejsca docelowe Opcjonalne miejsca docelowe
Wskaźniki Licznik, agregacja, częstotliwość próbkowania, specyfikatory Azure Table Storage (usługa przechowywania danych w tabelach) EventHub, Azure Blob Storage (format JSON), Azure Monitor (nowy w usłudze LAD 4.0)
Syslog Obiekt, poziom istotności Azure Table Storage (usługa przechowywania danych w tabelach) EventHub, Azure Blob Storage (format JSON)
Files Ścieżka dziennika, tabela docelowa Azure Table Storage (usługa przechowywania danych w tabelach) 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.

Uwaga / Notatka

Wypróbuj pomoc maszyny wirtualnej, aby uzyskać szybszą diagnostykę. Zalecamy uruchomienie asysty maszyny wirtualnej dla systemu Windows lub asystenta maszyny wirtualnej dla systemu Linux. Te narzędzia diagnostyczne oparte na skryptach ułatwiają identyfikowanie typowych problemów, które mają wpływ na agenta gościa maszyny wirtualnej platformy Azure i ogólną kondycję maszyny wirtualnej.

Jeśli występują problemy z wydajnością maszyn wirtualnych, przed skontaktowaniem się z pomocą techniczną uruchom te narzędzia.

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 magazynowe ogólnego przeznaczenia do przechowywania danych. Konta magazynu ogólnego przeznaczenia obsługują magazyn tabel, który jest wymagany. Konto pamięci masowej Blob nie działa poprawnie.
  • 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 / Notatka

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 do wycofania z użycia pod warunkiem ogłoszenia i zatwierdzenia.

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 / Notatka

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

Aby uniknąć konfliktów podczas 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 przechowaj te same metryki, które zapewniały wersje LAD 2.3 i 3.x.
  • Wysyłaj metryki do odbiornika usługi Azure Monitor oraz do standardowego odbiornika w usłudze Azure Storage. Ta funkcja jest nowa w systemie LAD 4.0.
  • Przechwyć przydatny zestaw metryk systemu plików, jak w 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 plikuProtectedSettings.json , a informacje o konfiguracji publicznej znajdują się w 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 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

Przykładowa instalacja

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 / Notatka

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 - Azure CLI

# 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 "autoUpgradeMinorVersion": true w szablonie wdrażania VM.
  • 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żywałeś dla 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 dane uwierzytelniające 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 Wartość
nazwaKontaPrzechowywania Nazwa konta magazynu, w którym rozszerzenie zapisuje dane.
punkt końcowy konta magazynowego (Opcjonalnie) Adres punktu końcowego 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 magazynowego na platformie Azure w Niemczech, Azure Government lub Microsoft Azure obsługiwanego przez firmę 21Vianet, ustaw tę wartość według potrzeb.
storageAccountSasToken Token SAS konta dla serwisów Blob oraz Tabela (ss='bt'). Ten token dotyczy kontenerów i obiektów (srt='co'). Przyznaje uprawnienia do dodawania, tworzenia, wyliczania, aktualizacji i zapisu (sp='acluw'). Nie dołączaj wiodącego znaku zapytania (?).
mdsdHttpProxy (Opcjonalnie) Informacje o serwerze proxy HTTP potrzebne rozszerzeniu do nawiązania połączenia z określonym kontem magazynu i punktem końcowym.
konfiguracjaZlewu (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 ARM, użyj funkcji listAccountSas. Przykładowy szablon można znaleźć w sekcji 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 Generuj sygnaturę SAS i ciąg połączenia.

Zrzut ekranu przedstawia stronę sygnatury dostępu współdzielonego z opcjami Generuj SAS i ciąg połączenia.

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

konfiguracjaZlewu

Uwaga / Notatka

Ustawienia publiczne i chronione mają opcjonalną sinksConfig sekcję. Sekcja sinksConfig w ustawieniach chronionych zawiera tylko konfiguracje sink i EventHub z powodu włączenia sekretów, takich jak JsonBlobs. 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.

Składnik Wartość
nazwa Ciąg używany do odwoływania się do tego ujścia w innej części 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 zidentyfikowania zasady, która umożliwia wysyłanie żądania. 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 uprawnienie do wysyłania.

Jeśli utworzysz SAS ważną do północy czasu UTC 1 stycznia 2018 r., wartość sasURL 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żda instancja LAD tworzy blob co godzinę dla każdej nazwy kanału. Każdy obiekt blob zawsze zawiera syntaktycznie prawidłową tablicę obiektów JSON. Nowe wpisy są atomowo dodawane do tablicy.

Obiekty blob są przechowywane w kontenerze o takiej samej nazwie jak ujście. Reguły usługi Azure Storage dotyczące nazw kontenerów JsonBlob obiektów blob mają zastosowanie do nazw wyjść. 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 zbieranie metryk lub syslogów w ladCfg, musisz także określić parametr 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" : ""
}
Składnik Wartość
Konto magazynowe 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 w celu dostarczenia do usługi Azure Monitor Metrics i innych odbiorników danych. Określ performanceCounters, syslogEvents lub oba. Określ również strukturę metrics.

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

"ladCfg": {
    "diagnosticMonitorConfiguration": {}
}
Składnik Wartość
wolumen zdarzeń (Opcjonalnie) Określa liczbę partycji utworzonych w tabeli pamięci. Wartość musi być równa "Large", "Medium" lub "Small". Wartość domyślna to "Medium".
częstotliwośćPróbekWSekundach (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.

metryki

"metrics": {
    "resourceId": "/subscriptions/...",
    "metricAggregation" : [
        { "scheduledTransferPeriod" : "PT1H" },
        { "scheduledTransferPeriod" : "PT5M" }
    ]
}
Składnik Wartość
identyfikator zasobu 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.
zaplanowanyOkresPrzelewu 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 scheduledTransferPeriod obiekt.

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 (Liczniki wydajności)

"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 w celu utworzenia tych wartości:

  • Znaczyć
  • Minimalna wartość
  • Maksimum
  • Ostatnio zbierana wartość
  • Liczba nieprzetworzonych próbek używanych do obliczania agregacji
Składnik Wartość
Zlewozmywaki (Opcjonalnie) Rozdzielona przecinkami lista nazw odbiorników, do których LAD wysyła wyniki zagregowanych 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).
typ Identyfikuje rzeczywistego dostawcę metryki.
klasa Wraz z elementem "counter" identyfikuje określoną metrykę w przestrzeni nazw dostawcy.
licznik Wraz z elementem "class" identyfikuje określoną metrykę w przestrzeni nazw dostawcy. Zobacz listę dostępnych liczników.
counterSpecifier Identyfikuje metrykę w przestrzeni nazw metryk usługi Azure Monitor.
warunek / stan / kondycja (select according to the specific context) (Opcjonalnie) Wybiera wystąpienie obiektu, do którego ma zastosowanie metryka. Lub wybiera agregację dla wszystkich wystąpień tego obiektu.
częstotliwość próbkowania 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).
jednostka Definiuje jednostkę metryki. Powinien być jednym z następujących ciągów: "Count", "Bytes", "Seconds", "Percent", "CountPerSecond", "BytesPerSecond", "Millisecond". Odbiorcy zebranych danych oczekują, że zebrane wartości danych będą zgodne z tą jednostką. LaD ignoruje to pole.
nazwa wyświetlana 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 przeglądasz tę samą metrykę w namespace Metryk, który jest dostępny, gdy azure.vm.linux.guestmetrics jest skonfigurowany, wyświetlana nazwa zależy całkowicie od licznika. Aby znaleźć mapowanie między licznikami i nazwami, zobacz Metryki obsługiwane przez wbudowanego dostawcę.

counterSpecifier jest dowolnym identyfikatorem. 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.

Zalecamy wartości builtin dla metryk counterSpecifier rozpoczynające się od /builtin/. Aby zebrać określone wystąpienie metryki, dołącz identyfikator wystąpienia do wartości counterSpecifier. 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 portal Azure nie oczekują, że wartość counterSpecifier będzie zgodna z żadnym wzorcem. Bądź spójny w sposobie konstruowania counterSpecifier wartości.

Po określeniu performanceCounters LAD 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 podziały są wystarczające, aby uniknąć ograniczenia 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żdej interesującej jednostki obiektu syslog. Jeśli minSeverity jest "NONE" dla określonego obiektu lub jeśli ten obiekt w ogóle nie pojawia się w elemencie, żadne zdarzenia z tej instalacji nie są przechwytywane.

Składnik Wartość
Zlewozmywaki Rozdzielona przecinkami lista nazw ujść, do których publikowane są poszczególne zdarzenia dziennika. Wszystkie zdarzenia logu zgodne z ograniczeniami w programie syslogEventConfiguration są publikowane w każdym wymienionym zasobie. Przykład: "EHforsyslog"
nazwaObiektu Nazwa obiektu dziennika systemowego, taka jak "LOG_USER" lub "LOG_LOCAL0". Aby uzyskać więcej informacji, zobacz Wartości dla funkcji na stronie podręcznika 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 w podręczniku sysloga. Rozszerzenie przechwytuje zdarzenia wysyłane do modułu na określonym poziomie lub wyższym.

Po określeniu wartości syslogEventsusługa LAD zawsze zapisuje dane w tabeli o nazwie LinuxSyslogVer2v0 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.

konfiguracjaZlewu

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 / Notatka

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

Uwaga / Notatka

Sekcja sinksConfig wymaga, aby na maszynach wirtualnych lub w zestawie skalowania maszyn wirtualnych była włączona tożsamość nadawana przez system. 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": {}
      }
    ]
  },

dzienniki plików

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 / Notatka

Element fileLogs jest przechwytywany przez podkomponent LAD o nazwie omsagent. Aby zebrać fileLogs, upewnij się, że omsagent użytkownik ma uprawnienia do odczytu dla plików, które określisz. Musi również mieć uprawnienia do wykonywania poleceń 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": ""
    }
]
Składnik 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.
tabela (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) Lista oddzielonych przecinkami nazw dodatkowych odbiorników, do których przesyłane są wiersze dziennika.

Należy określić jeden z elementów "table" lub "sinks", lub oba.

Metryki obsługiwane przez wbudowanego dostawcę

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 / Notatka

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
  • Disk

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 CPU.

W maszynie wirtualnej z dwoma wirtualnymi procesorami, jeśli jeden wirtualny procesor jest zajęty w 100 procentach, a drugi jest w 100 procentach bezczynny, raportowany 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 vCPU, gdy jeden vCPU jest zajęty w 100 procentach, a pozostałe są nieaktywne, raport PercentIdleTime wynosi 75.

Licznik nazwa wyświetlana dla azure.vm.linux.guestmetrics Znaczenie
ProcentCzasuBezczynności 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 niebezczynnego wątku
PercentIOWaitTime cpu io wait time Procent czasu oczekiwania na zakończenie operacji wejścia/wyjścia
CzasPrzerwańProcentowych cpu interrupt time Procent czasu poświęconego na obsługę przerwań sprzętowych lub programowych oraz odroczonych wywołań procedur (DPC)
CzasUżytkownikaProcents cpu user time Dla czasu niebędącego bezczynnie w oknie agregacji, procent czasu spędzonego w trybie użytkownika z normalnym priorytetem.
PercentNiceTime cpu nice time W czasie aktywności procentowy udział czasu spędzonego na niższym (nice) priorytecie
CzasUprzywilejowanyProcentowy cpu privileged time Procent czasu nie bezczynnego spędzonego w trybie uprzywilejowanym (jądro)

Pierwsze cztery liczniki powinny sumować się do 100 procent. Ostatnie trzy liczniki również dają sumę 100 procent. Te trzy liczniki dzielą sumę PercentProcessorTime, PercentIOWaitTime i PercentInterruptTime.

wbudowane metryki dla klasy Memory

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

Licznik nazwa wyświetlana dla azure.vm.linux.guestmetrics Znaczenie
DostępnaPamięć memory available Dostępna pamięć fizyczna w MiB
ProcentDostępnejPamięci mem. percent available Dostępna pamięć fizyczna jako procent całkowitej pamięci
UżywanaPamięć memory used Pamięć fizyczna w użyciu (MiB)
Procent użytej pamięci memory percentage Zużycie pamięci fizycznej jako procent całkowitej pamięci
StronyNaSekundę pages Łączne stronicowanie (odczyt/zapis)
StronyPrzeczytaneNaSekundę page reads Strony odczytywane z pamięci pomocniczej, takie jak plik wymiany, plik programu i plik mapowany.
StronyZapisaneNaSekundę page writes Strony zapisane w pamięci zapasowej, takie jak plik wymiany i plik mapowany
AvailableSwap swap available Nieużywane miejsce wymiany (MiB)
Procent dostępnej pamięci wymiany swap percent available Nieużywane miejsce zamiany jako procent całkowitej zamiany
UsedSwap swap used Używana przestrzeń wymiany (MiB)
ProcentUżytegoSwapu 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 dla azure.vm.linux.guestmetrics Znaczenie
BajtyPrzesłane network out guest os Łączna liczba bajtów wysłanych od uruchomienia
OdebraneBajty 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
PakietyWysłane packets sent Łączna liczba pakietów wysłanych od uruchomienia
OdebranePakiety packets received Łączna liczba pakietów odebranych od uruchomienia
TotalRxErrors packets received errors Liczba błędów odbioru od uruchomienia
TotalTxErrors packets sent errors Liczba błędów transmisji od uruchomienia
CałkowiteKolizje 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ą przedstawiane tak, jak byłyby wyświetlane dla zwykłego użytkownika, a nie root.

Licznik nazwa wyświetlana dla azure.vm.linux.guestmetrics Znaczenie
Freespace filesystem free space Dostępne miejsce na dysku w bajtach
Zajęta 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)
ProcentUżyciaInodów filesystem % used inodes Procent przydzielonych (używanych) i-węzłów sumowanych we wszystkich systemach plików
BytesReadPerSecond filesystem read bytes/sec Bajty odczytane na sekundę
BajtyZapisaneNaSekundę filesystem write bytes/sec Bajty zapisywane na sekundę
Bajty na sekundę filesystem bytes/sec Bajty odczytane lub zapisywane na sekundę
OdczytyNaSekundę filesystem reads/sec Operacje odczytu na sekundę
ZapisówNaSekundę filesystem writes/sec Operacje zapisu na sekundę
Transfery na sekundę filesystem transfers/sec Operacje odczytu lub zapisu na sekundę

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

Klasa metryk dysku 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 dla azure.vm.linux.guestmetrics Znaczenie
OdczytyNaSekundę disk reads Operacje odczytu na sekundę
ZapisówNaSekundę disk writes Operacje zapisu na sekundę
Transfery na sekundę disk transfers Łączna liczba operacji na sekundę
ŚredniCzasCzytania disk read time Średnia liczba sekund na operację odczytu
ŚredniCzasZapisu disk write time Średnia liczba sekund na operację zapisu
Średni czas transferu disk transfer time Średnia liczba sekund na operację
ŚredniaDługośćKolejkiDysków disk queue length Średnia liczba kolejkowanych operacji na dysku
Odczyt bajtów na sekundę disk read guest os Liczba odczytów bajtów na sekundę
ZapisBajtówNaSekundę disk write guest os Liczba bajtów zapisanych na sekundę
Bajty na sekundę 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 / Notatka

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 do ProtectedSettings.json i PublicSettings.json, aby użyć poprzedniego przykładowego polecenia.
  • Jeśli używasz programu PowerShell, uruchom $protectedSettings = '{ ... }' i $publicSettings = '{ ... }', aby zapisać następujące ustawienia do $protectedSettings i $publicSettings.

Konfiguracja ustawień chronionych

Ustawienia chronione konfigurują:

  • Konto magazynowe.
  • 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 rozpoznają resourceId maszyny wirtualnej, na której pracujesz. Oczekuje się, że dane maszyny wirtualnej będą znajdowane przy użyciu resourceId jako klucza wyszukiwania.
  • Jeśli używasz automatycznego skalowania w Azure, resourceId w konfiguracji musi być zgodna z resourceId używaną przez 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 przedstawia stronę Metryki w portalu Azure i zaznaczoną opcję 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 odbiorników są przechowywane w plikach blobów na koncie magazynowym określonym w ustawieniach chronionych. Można używać danych blobów 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 Eksploratora 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 przedstawiający Eksploratora 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.

Dalsze kroki