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).
Ważne
Aby uzyskać informacje o wersji 3.x, zobacz Monitorowanie metryk i dzienników przy użyciu rozszerzenia diagnostycznego systemu Linux 3.0. Aby uzyskać informacje o wersji 2.3 i starszych, zobacz Monitorowanie wydajności i danych diagnostycznych maszyny wirtualnej z systemem Linux.
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.
- Polecenie
wget
. Jeśli jeszcze go nie masz, uruchom poleceniesudo 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:
Uruchom następujące polecenie, aby usunąć wszystkie istniejące aliasy.
sudo update-alternatives --remove-all python
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:
- Wybierz konto magazynu ogólnego przeznaczenia, do którego chcesz zapisać rozszerzenie.
- W menu po lewej stronie w obszarze Ustawienia wybierz pozycję Sygnatura dostępu współdzielonego.
- Ustaw wybrane opcje zgodnie z wcześniejszym opisem.
- Wybierz pozycję Generuj sygnaturę dostępu współdzielonego.
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 sasURL
s. 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 ladCfg
pliku 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 performanceCounters
usł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 syslogEvents
usł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 performanceCounters
elementu . 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 JsonBlob
ujścia nie można uwzględnić w ustawieniach publicznych.
Uwaga
Sekcja sinksConfig
wymaga włączenia tożsamości przypisanej przez system na maszynach wirtualnych lub 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ć fileLogs
plik , 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ślonadisplayName
wperformanceCounters
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 wAzMonSink
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ę PercentProcessorTime
wartości , PercentIOWaitTime
i 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
lubEventHub
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"
doLinuxSyslog*
tabeli. - Przekaż dołączone wiersze w pliku
/var/log/myladtestlog
doMyLadTestLog
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śnikaresourceId
. - 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:
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:
- Eksplorator programu Visual Studio Server
- Eksplorator usługi 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.
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
- W usłudze Azure Monitor utwórz alerty dotyczące zbieranych metryk.
- Tworzenie wykresów monitorowania dla metryk.
- Utwórz zestaw skalowania maszyn wirtualnych przy użyciu metryk w celu kontrolowania skalowania automatycznego.