Wskazówki dotyczące rozwiązywania problemów z agentem usługi Azure Monitor na serwerze z obsługą usługi Windows Arc

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

Nazwa 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. tego, 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 tę usługę w celu pobrania kontrolerów 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 hybrydowe IMDS i HIMDS Usługi hostowane na platformie Azure, które zapewniają informacje o aktualnie uruchomionych maszynach wirtualnych, zestawach skalowania (za pośrednictwem usług IMDS) i serwerów z obsługą usługi Arc (za pośrednictwem usługi HIMDS) odpowiednio
Obszar roboczy usługi Log Analytics PRAWA 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, nie uruchomiono agenta, problemy z konfiguracją)

Wykonaj poniższe kroki, aby rozwiązać problemy z najnowszą wersją agenta usługi Azure Monitor uruchomionego na serwerze z obsługą usługi Windows Arc:

  1. Dokładnie zapoznaj się z wymaganiami wstępnymi tutaj.

  2. Sprawdź, czy rozszerzenie zostało pomyślnie zainstalowane i aprowizowane, co powoduje zainstalowanie plików binarnych agenta na maszynie:

    1. Otwórz Azure Portal > wybierz serwer > z obsługą usługi Arc Otwórz ustawienia: rozszerzenia z okienka po lewej stronie > "AzureMonitorWindowsAgent" powinny być wyświetlane ze stanem: "Powodzenie"
    2. Jeśli nie, sprawdź, czy agent usługi Arc (połączony agent maszyny) może nawiązać połączenie z platformą Azure, a usługa rozszerzenia jest uruchomiona.
      azcmagent show
      
      Powinny zostać wyświetlone poniższe dane wyjściowe:
      Resource Name                           : <server name>
      [...]
      Dependent Service Status
        Agent Service (himds)                 : running
        GC Service (gcarcservice)             : running
        Extension Service (extensionservice)  : running
      
      Jeśli zamiast tego widzisz Agent Status: Disconnected lub jakikolwiek inny stan, zgłoś bilet z podsumowaniem jako "Agent usługi Arc lub rozszerzenia nie działa" i typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".
    3. Poczekaj 10–15 minut, ponieważ rozszerzenie może być w stanie przejścia. Jeśli nadal nie jest wyświetlana, odinstaluj i zainstaluj rozszerzenie ponownie i powtórz weryfikację, aby zobaczyć, że rozszerzenie zostanie wyświetlone.
    4. Jeśli nie, sprawdź, czy na maszynie znajdują się C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent jakiekolwiek błędy w dziennikach rozszerzeń
    5. Jeśli żaden z powyższych elementów nie działa, utwórz bilet z podsumowaniem jako "Rozszerzenie AMA nie można zainstalować lub aprowizować" i typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".
  3. Sprawdź, czy agent jest uruchomiony:

    1. 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 usłudze DCR:
      Heartbeat | where Category == "Azure Monitor Agent" and Computer == "<computer-name>" | take 10
      
    2. 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.
    3. Jeśli nie, sprawdź, czy na maszynie znajdują się C:\Resources\Directory\AMADataStore\Configuration jakiekolwiek błędy w podstawowych dziennikach agentów
    4. Jeśli żaden z powyższych elementów nie pomoże, zgłoś bilet z podsumowaniem jako "rozszerzenie AMA aprowizowane, ale nie działa" i typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".
  4. Sprawdź, czy kontroler domeny istnieje i jest skojarzony z serwerem z obsługą usługi Arc:

    1. Jeśli używasz obszaru roboczego usługi Log Analytics jako miejsca docelowego, sprawdź, czy usługa DCR istnieje w tym samym regionie fizycznym co obszar roboczy usługi Log Analytics.
    2. Na serwerze z obsługą usługi Arc sprawdź istnienie pliku C:\Resources\Directory\AMADataStore\mcs\mcsconfig.latest.xml. Jeśli ten plik nie istnieje, serwer z obsługą usługi Arc może nie być skojarzony z kontrolerem DOMENY.
    3. Otwórz Azure Portal > wybierz regułę zbierania danych Otwórz konfigurację>: zasoby z okienka po lewej stronie > Powinien zostać wyświetlony serwer z obsługą usługi Arc wymieniony tutaj
    4. Jeśli nie ma na liście, kliknij pozycję "Dodaj" i wybierz serwer z obsługą usługi Arc z selektora zasobów. Powtórz wszystkie cykliczne ściągnięcia.
    5. Jeśli żaden z powyższych elementów nie pomoże, zgłoś bilet z podsumowaniem jako "Nie znaleziono lub skojarzona usługa DCR" i typ problemu jako "Potrzebuję pomocy w konfigurowaniu zbierania danych z maszyny wirtualnej".
  5. Sprawdź, czy agent mógł pobrać skojarzone kontrolery DOMENY z usługi AMCS:

    1. Sprawdź, czy jest wyświetlana najnowsza wersja dcR pobrana w tej lokalizacji C:\Resources\Directory\AMADataStore\mcs\configchunks
    2. Jeśli nie, zgłoś bilet z podsumowaniem jako "AMA nie można pobrać konfiguracji DCR" i typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".

Problemy z zbieraniem liczników wydajności

  1. Sprawdź, czy kod JSON dcR zawiera sekcję "performanceCounters". Jeśli tak nie jest, napraw kontroler domeny. Zobacz , jak utworzyć usługę DCR lub przykładową usługę DCR.
  2. Sprawdź, czy plik C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml istnieje. Jeśli nie istnieje, utwórz bilet z podsumowaniem jako "AMA nie trwało wystarczająco długo, aby oznaczyć typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".
  3. 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>
    
    Jeśli nie CounterSet ma żadnych węzłów, kontroler domeny nie został prawidłowo przeanalizowany. Zgłoś bilet z podsumowaniem jako "AMA nie można przeanalizować konfiguracji DCR" i typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".

Problemy z używaniem metryk niestandardowych jako miejsca docelowego

  1. Dokładnie zapoznaj się z wymaganiami wstępnymi tutaj.

  2. 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 usłudze DCR:

    "destinations": {  
    "azureMonitorMetrics": {  
        "name":"myAmMetricsDest" 
        } 
    }
    
  3. Uruchom polecenie programu PowerShell:

    Get-WmiObject Win32_Process -Filter "name = 'MetricsExtension.Native.exe'" | select Name,ExecutablePath,CommandLine | Format-List
    

    Sprawdź, czy parametr CommandLine w danych wyjściowych zawiera argument "-TokenSource MSI"

  4. Sprawdź, czy C:\Resources\Directory\AMADataStore\mcs\AuthToken-MSI.json plik jest obecny.

  5. Sprawdź, czy C:\Resources\Directory\AMADataStore\mcs\CUSTOMMETRIC_<subscription>_<region>_MonitoringAccount_Configuration.json plik jest obecny.

  6. Zbieranie dzienników przez uruchomienie polecenia C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\<version-number>\Monitoring\Agent\table2csv.exe C:\Resources\Directory\AMADataStore\Tables\MaMetricsExtensionEtw.tsf

    1. Polecenie wygeneruje plik "MaMetricsExtensionEtw.csv"
    2. Otwórz go i poszukaj błędów poziomu 2 i spróbuj je naprawić.
  7. Jeśli żaden z powyższych elementów nie pomoże, zgłoś bilet z podsumowaniem jako "USŁUGA AMA nie może zebrać metryk niestandardowych" i typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".

Problemy z zbieraniem dzienników zdarzeń systemu Windows

  1. Sprawdź, czy kod JSON dcR zawiera sekcję "windowsEventLogs". Jeśli tak nie jest, napraw kontroler domeny. Zobacz , jak utworzyć usługę DCR lub przykładową usługę DCR.
  2. Sprawdź, czy plik C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml istnieje. Jeśli nie istnieje, utwórz bilet z podsumowaniem jako "AMA nie trwało wystarczająco długo, aby oznaczyć typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".
  3. 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>
    
    Jeśli nie Subscription ma żadnych węzłów, kontroler domeny nie został prawidłowo przeanalizowany. Zgłoś bilet z podsumowaniem jako "AMA nie można przeanalizować konfiguracji DCR" i typ problemu jako "Potrzebuję pomocy z agentem systemu Windows usługi Azure Monitor".

Tworzenie biletu

  1. Otwórz regułę zbierania danych i w menu po lewej stronie wybierz pozycję Nowy wniosek o pomoc techniczną. Możesz również otworzyć okienko Pomoc i obsługa techniczna i wybrać pozycję Utwórz wniosek o pomoc techniczną.
  2. Wybierz pozycję:
    • Typ problemu: Techniczny.
    • Subskrypcja: wybierz subskrypcję, w której znajdują się twoje maszyny.
    • Typ usługi: reguły zbierania danych i agent usługi Azure Monitor.
    • Czy problem jest związany z zasobem?: Tak. Wybierz maszynę przy użyciu selektora zasobów.
  3. Wprowadź wartość Summary (Podsumowanie) i Problem type (Typ problemu ) zgodnie z instrukcjami rozwiązywania problemów. Dokładne informacje prowadzą do szybszego rozwiązania problemu.
  4. Wybierz pozycję Dalej i przejrzyj zalecane rozwiązania, aby sprawdzić, czy pomagają.
  5. Jeśli nie pomogą, wybierz pozycję Dalej i wypełnij następny zestaw szczegółów.
  6. Wybierz pozycję Dalej, przejrzyj szczegóły końcowe i wybierz pozycję Utwórz.