Wskazówki dotyczące rozwiązywania problemów z agentem usługi Azure Monitor na maszynach wirtualnych z systemem Windows i zestawami skalowania
Omówienie agenta usługi Azure Monitor
Zanim przejdziesz dalej, musisz zapoznać się z agentem usługi Azure Monitor i regułami zbierania danych.
Terminologia
Nazwisko | Akronim | opis |
---|---|---|
Agent usługi Azure Monitor | AMA | Nowy agent usługi Azure Monitor |
Reguły zbierania danych | DcR | Reguły konfigurowania zbierania danych przez agenta, tj. co należy zbierać, gdzie wysyłać i nie tylko |
Usługa konfiguracji usługi Azure Monitor | AMCS | Usługa regionalna hostowana na platformie Azure, która kontroluje zbieranie danych dla tego agenta i innych części usługi Azure Monitor. Agent wywołuje do tej usługi, aby pobrać kontrolery domeny. |
Punkt końcowy dzienników | -- | Punkt końcowy do wysyłania danych do obszarów roboczych usługi Log Analytics |
Punkt końcowy metryk | -- | Punkt końcowy do wysyłania danych do baz danych metryk usługi Azure Monitor. |
Usługa metadanych wystąpienia i usługa hybrydowa | IMDS i HIMDS | Usługi hostowane na platformie Azure, które udostępniają informacje o aktualnie uruchomionych maszynach wirtualnych, zestawach skalowania (za pośrednictwem usług IMDS) i serwerach z obsługą usługi Arc (za pośrednictwem usługi HIMDS) odpowiednio |
Obszar roboczy usługi Log Analytics | PRAWO | Miejsce docelowe w usłudze Azure Monitor, do którego można wysyłać dzienniki zebrane przez agenta |
Metryki niestandardowe | -- | Miejsce docelowe w usłudze Azure Monitor, do którego można wysyłać metryki gościa zebrane przez agenta |
Podstawowe kroki rozwiązywania problemów (instalacja, brak działania agenta, problemy z konfiguracją)
Wykonaj poniższe kroki, aby rozwiązać problemy z najnowszą wersją agenta usługi Azure Monitor uruchomionego na maszynie wirtualnej z systemem Windows:
Dokładnie zapoznaj się z wymaganiami wstępnymi tutaj.
Sprawdź, czy rozszerzenie zostało pomyślnie zainstalowane i aprowizowane, co powoduje zainstalowanie plików binarnych agenta na maszynie:
- Otwórz witrynę Azure Portal > , aby wybrać maszynę > wirtualną Otwórz ustawienia : Rozszerzenia i aplikacje w okienku po lewej stronie > "AzureMonitorWindowsAgent" powinien zostać wyświetlony stan: "Aprowizowanie powiodło się"
- Jeśli nie, sprawdź, czy maszyna może nawiązać dostęp do platformy Azure, i znajdź rozszerzenie do zainstalowania przy użyciu poniższego polecenia:
az vm extension image list-versions --location <machine-region> --name AzureMonitorWindowsAgent --publisher Microsoft.Azure.Monitor
- Poczekaj 10–15 minut, ponieważ rozszerzenie może przechodzić stan. Jeśli nadal nie jest wyświetlana, odinstaluj i zainstaluj rozszerzenie ponownie i powtórz weryfikację, aby zobaczyć, że rozszerzenie zostanie wyświetlone.
- Jeśli tak nie jest, sprawdź, czy w dziennikach rozszerzeń znajdują się błędy znajdujące się na
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent
maszynie
Sprawdź, czy agent jest uruchomiony:
- Sprawdź, czy agent emituje dzienniki pulsu do obszaru roboczego usługi Log Analytics, korzystając z poniższego zapytania. Pomiń, jeśli element "Metryki niestandardowe" jest jedynym miejscem docelowym w kontrolerze domeny:
Heartbeat | where Category == "Azure Monitor Agent" and Computer == "<computer-name>" | take 10
- Jeśli nie, otwórz Menedżera zadań i sprawdź, czy proces "MonAgentCore.exe" jest uruchomiony. Jeśli tak jest, poczekaj 5 minut na wyświetlenie pulsu.
- Jeśli nie, sprawdź, czy na maszynie występują błędy w podstawowych dziennikach agentów znajdujących się na
C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\Configuration
komputerze
- Sprawdź, czy agent emituje dzienniki pulsu do obszaru roboczego usługi Log Analytics, korzystając z poniższego zapytania. Pomiń, jeśli element "Metryki niestandardowe" jest jedynym miejscem docelowym w kontrolerze domeny:
Sprawdź, czy kontroler domeny istnieje i jest skojarzony z maszyną wirtualną:
- Jeśli używasz obszaru roboczego usługi Log Analytics jako miejsca docelowego, sprawdź, czy kontroler domeny istnieje w tym samym regionie fizycznym co obszar roboczy usługi Log Analytics.
- Na maszynie wirtualnej sprawdź istnienie pliku
C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\mcs\mcsconfig.latest.xml
. Jeśli ten plik nie istnieje:- Maszyna wirtualna może nie być skojarzona z kontrolerem domeny. Zobacz krok 3
- Maszyna wirtualna może nie mieć włączonej tożsamości zarządzanej. Zobacz tutaj , jak włączyć.
- Usługa IMDS nie jest uruchomiona/dostępna z maszyny wirtualnej. Sprawdź, czy możesz uzyskać dostęp do usługi IMDS z komputera.
- Usługa AMA nie może uzyskać dostępu do usługi IMDS. Sprawdź, czy w pliku są wyświetlane błędy
C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\Tables\MAEventTable.tsf
IMDS.
- Otwórz witrynę Azure Portal > , wybierz regułę > zbierania danych Otwórz konfigurację : Zasoby z okienka po lewej stronie > Powinna zostać wyświetlona maszyna wirtualna wymieniona tutaj
- Jeśli nie ma na liście, kliknij pozycję "Dodaj" i wybierz maszynę wirtualną z selektora zasobów. Powtórz wszystkie kontrolery domeny.
Sprawdź, czy agent mógł pobrać skojarzone kontrolery domeny z usługi AMCS:
- Sprawdź, czy w tej lokalizacji jest wyświetlana najnowsza wersja narzędzia DCR
C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\mcs\configchunks
- Sprawdź, czy w tej lokalizacji jest wyświetlana najnowsza wersja narzędzia DCR
Problemy ze zbieraniem liczników wydajności
- Sprawdź, czy kod JSON dcR zawiera sekcję "performanceCounters". Jeśli tak nie jest, napraw kontroler domeny. Zobacz , jak utworzyć kontroler domeny lub przykładowy kontroler domeny.
- Sprawdź, czy plik
C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\mcs\mcsconfig.lkg.xml
istnieje. - Otwórz plik i sprawdź, czy zawiera
CounterSet
węzły, jak pokazano w poniższym przykładzie:<CounterSet storeType="Local" duration="PT1M" eventName="c9302257006473204344_16355538690556228697" sampleRateInSeconds="15" format="Factored"> <Counter>\Processor(_Total)\% Processor Time</Counter> <Counter>\Memory\Committed Bytes</Counter> <Counter>\LogicalDisk(_Total)\Free Megabytes</Counter> <Counter>\PhysicalDisk(_Total)\Avg. Disk Queue Length</Counter> </CounterSet>
Problemy z używaniem metryk niestandardowych jako miejsca docelowego
- Dokładnie zapoznaj się z wymaganiami wstępnymi tutaj.
- Upewnij się, że skojarzony kontroler domeny jest poprawnie utworzony w celu zbierania liczników wydajności i wysyłania ich do metryk usługi Azure Monitor. Ta sekcja powinna zostać wyświetlona w kontrolerze domeny:
"destinations": { "azureMonitorMetrics": { "name":"myAmMetricsDest" } }
- Uruchom polecenie programu PowerShell:
Sprawdź, czy parametr CommandLine w danych wyjściowych zawiera argument "-TokenSource MSI"Get-WmiObject Win32_Process -Filter "name = 'MetricsExtension.Native.exe'" | select Name,ExecutablePath,CommandLine | Format-List
- Sprawdź, czy
C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\mcs\AuthToken-MSI.json
plik jest obecny. - Sprawdź, czy
C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\mcs\CUSTOMMETRIC_<subscription>_<region>_MonitoringAccount_Configuration.json
plik jest obecny. - Zbieranie dzienników przez uruchomienie polecenia
C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\<version-number>\Monitoring\Agent\table2csv.exe C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\Tables\MaMetricsExtensionEtw.tsf
- Polecenie wygeneruje plik "MaMetricsExtensionEtw.csv"
- Otwórz go i poszukaj błędów poziomu 2 i spróbuj je naprawić.
Problemy z zbieraniem dzienników zdarzeń systemu Windows
- Sprawdź, czy kod JSON dcR zawiera sekcję "windowsEventLogs". Jeśli tak nie jest, napraw kontroler domeny. Zobacz , jak utworzyć kontroler domeny lub przykładowy kontroler domeny.
- Sprawdź, czy plik
C:\WindowsAzure\Resources\AMADataStore.<virtual-machine-name>\mcs\mcsconfig.lkg.xml
istnieje. - Otwórz plik i sprawdź, czy zawiera
Subscription
węzły, jak pokazano w poniższym przykładzie:<Subscription eventName="c9302257006473204344_14882095577508259570" query="System!*[System[(Level = 1 or Level = 2 or Level = 3)]]"> <Column name="ProviderGuid" type="mt:wstr" defaultAssignment="00000000-0000-0000-0000-000000000000"> <Value>/Event/System/Provider/@Guid</Value> </Column> ... </Column> </Subscription>