Rozwiązywanie problemów z ocenami na żądanie (aplikacja MMA)

Pobierz Skrypt rozwiązywania problemów z ocenami

Pobierz i uruchom Skrypt rozwiązywania problemów z ocenami, aby dokonać samodzielnej analizy i rozwiązać problemy z Ocenami na żądanie. Skorzystaj z poniższego kompletnego przewodnika rozwiązywania problemów:

Poniższa procedura umożliwia zweryfikowanie poprawności poszczególnych wymogów, których spełnienie jest konieczne do uruchomienia ocen na żądanie:

Oto problemy, które najczęściej występują u użytkowników: (Wytyczne pozwalające rozwiązać te problemy znajdują się poniżej, w artykule)

  1. Jeśli po uruchomieniu oceny nie widać żadnych danych w usłudze Log Analytics -> uruchom ponownie usługę Kondycja, jeśli pliki danych oczekują na pozyskanie.

  2. Komunikat o błędzie: „Nie masz dostępu do usługi Azure Log Analytics” w portalu Services Hub -> Kondycja IT-> Oceny na żądanie.

Problemy z instalacją programu Microsoft Monitoring Agent (MMA)

Czasami podczas instalowania agenta MMA, nie można utworzyć połączenia z obszarem roboczym przy określaniu poświadczeń (identyfikatora i klucza) obszaru roboczego usługi Azure Log Analytics (OMS). W takiej sytuacji czasami pomaga usunięcie obszaru roboczego oraz klucza i zainstalowanie programu MMA bez określania obszaru roboczego. Następnie należy otworzyć panel sterowania MMA, przechodząc do opcji Panel sterowania, Zabezpieczenia i ustawienia, Microsoft Monitoring Agent, a następnie na kartę Azure Log Analytics (OMS) i dodać odpowiedni obszar roboczy, określając jego identyfikator i klucz. Następnie należy kliknąć przycisk Zastosuj i sprawdzić, czy pojawi się zielony znacznik wyboru.

Połączenia i uprawnienia

  1. Kliknij to łącze, aby obejrzeć film dotyczący wstępnego konfigurowania Ocen na żądanie.

  2. Sprawdź, czy w ramach danej subskrypcji masz przypisaną rolę Właściciela subskrypcji platformy Azure z tym samym identyfikatorem (adresem e-mail), którym posługujesz się do logowania w Services Hub.

  3. Po pomyślnym połączeniu w sekcji Centrum usług -> Kondycja -> Oceny powinna być widoczna poniższa strona.

  4. Potwierdź, że obszar roboczy usługi Log Analytics, do którego masz dostęp, to ten sam obszar, który jest połączony w Centrum usług. Jeśli tak nie jest, poproś o ponowne połączenie, klikając profil w prawym górnym rogu, a następnie kliknij opcję Edytuj obszar roboczy usługi Log Analytics i połącz odpowiedni obszar roboczy.

  5. Potwierdź, że została dodana odpowiednia ocena z katalogu.

    Pulpit nawigacyjny wyników ocen z różnymi kartami dla programów Skype, SharePoint, System Centers Management oraz Entra ID.

    Dostępne oceny na żądanie z listą dostępnych elementów, takich jak SharePoint, Entra ID, Exchange Server itp.

    Opis oceny usługi Active Directory do obsługi środowisk usługi Entra ID.

Teraz opiszemy niektóre najczęściej występujące problemy, które można zaobserwować po wywołaniu polecenia, takiego jak AddExchangeAssessmentTask:

System Windows Server 2008 R2 nie rozpoznaje poleceń cmdlet Add-*AssessmentTask

Nie zalecamy uruchamiania ocen na komputerach z systemem Windows Server 2008. Jeśli jednak jest to absolutnie niezbędne, należy to zrobić w następujący sposób:

  1. Zainstaluj najnowszą wersję programu Powershell oraz .net 4.6.2 w systemie Windows 2008 Server. Większość systemów Windows 2008 Server obejmuje program Powershell korzystający z oprogramowania .net 2.0, które nie jest zgodne z wymogami tej procedury.
  2. Uruchom program Powershell w trybie administratora.
  3. Przed wywołaniem jakiegokolwiek polecenia Add-*AssessmentTask uruchom polecenie: Import-Module $env:ProgramFiles\'Microsoft Monitoring Agent\Agent\PowerShell\Microsoft.PowerShell.Oms.Assessments\Microsoft.PowerShell.Oms.Assessments.dll'

Po wykonaniu tego polecenia wywoływanie poleceń cmdlet Add-*AssessmentTask powinno już być możliwe.

Jeśli polecenia cmdlet Add-*AssessmentTask nie są rozpoznawane (na dowolnej platformie)

  1. Sprawdź, czy moduł OMS Assessments programu Powershell został pobrany. W tym celu sprawdź, czy ścieżka $env:ProgramFiles'Microsoft Monitoring Agent\Agent\PowerShell' posiada podkatalog o nazwie Microsoft.PowerShell.Oms.Assessments i czy w tym podkatalogu znajduje się plik o nazwie Microsoft.PowerShell.Oms.Assessments.dll, jak pokazano na poniższym zrzucie ekranu:

    Okno programu PowerShell przedstawiające poprawny katalog roboczy i podkatalog.

  2. Jeśli nie ma w nim pliku Microsoft.PowerShell.Oms.Assessments.dll, sprawdź, czy obszar roboczy usługi Log Analytics jest połączony w Services Hub.

  3. Upewnij się, że $env:PsModulePath zawiera $env:ProgramFiles'Microsoft Monitoring Agent\Agent\PowerShell'.

  4. Sprawdź, czy zainstalowana wersja programu PowerShell to wersja 4.0 lub nowsza (wystarczy wpisać ciąg $PsVersionTable w oknie programu PowerShell) oraz czy program PowerShell korzysta z funkcji CLRVersion w wersji 4.0 lub nowszej.

Rozwiązywanie problemów z komunikatami dotyczącymi instalacji modułu ocen występującymi podczas wykonywania polecenia cmdlet Add-*AssessmentTask

  1. Przeczytaj plik dziennika.

  2. Plik dziennika jest wyświetlony w oknie konsoli Powershell. To informacja zaznaczona na biało. Widać ją na przykładowym zrzucie ekranu poniżej:

    Lokalizacja pliku wyświetlana w systemie Windows przez program PowerShell.

Uwaga

Jeśli polecenie Add-_AssessmentTask z jakiegoś powodu nie powiedzie się, zajrzyj do pliku dziennika.

  1. Polecenia -ScheduledTaskUserName i -ScheduledTaskPassword mogą być nieważne — użytkownik nie istnieje, hasło jest nieprawidłowe lub wygasło.

    Komunikat o błędzie użytkownika programu PowerShell dla systemu Windows.

Wymagania dotyczące pomyślnego uruchomienia zaplanowanego zadania

Weryfikowanie zasad grupy konta użytkownika: uprawnienie do logowania w trybie wsadowym

Uwaga

Czasami ocena może nie zostać uruchomiona z poziomu Harmonogramu zadań. Przyczyną może być brak uprawnień użytkownika do uruchamiania zadań wsadowych. W takim przypadku należy nadać jawnie te uprawnienia, przechodząc tutaj z poziomu narzędzia gpedit.msc.*

Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment

  1. Kliknij prawym przyciskiem myszy opcję „Zaloguj się w trybie wsadowym” i wybierz opcję Właściwości.
  2. Kliknij opcję „Dodaj użytkownika lub grupę” i dodaj odpowiedniego użytkownika.

Nie wymuszaj usunięcia rejestru użytkownika z pamięci przy wylogowaniu

Zmień następujące ustawienia w edytorze zasad grupy (gpedit.msc) na komputerze zbierającym dane z wartości „nie skonfigurowano” na „włączone”. Wybierz kolejno Konfiguracja komputera >Szablony administracyjne > System > Profile użytkownika.

„Nie wymuszaj usunięcia rejestru użytkownika z pamięci przy wylogowaniu”

Wyłączanie zasad FIPS

  1. W panelu sterowania kliknij opcję Narzędzia administracyjne, a następnie kliknij dwukrotnie opcję Zasady zabezpieczeń lokalnych.

  2. W obszarze Ustawienia zabezpieczeń rozwiń opcję Zasady lokalne, a następnie kliknij pozycję Opcje zabezpieczeń.

    Okno lokalnych zasad zabezpieczeń z wyświetlonym folderem „Opcje zabezpieczeń”.

  3. W obszarze Zasady, w prawym okienku kliknij dwukrotnie opcję Kryptografia systemu: użyj zgodnych algorytmów FIPS dla celów szyfrowania, tworzenia skrótu i podpisywania, a następnie kliknij opcję Wyłączone.

Dostęp sieciowy: nie zezwalaj na przechowywanie haseł ani poświadczeń

  1. Temu błędowi towarzyszy komunikat: „Określona sesja logowania nie istnieje. Być może została już zakończona”.

  2. Aby rozwiązać ten problem, wybierz kolejno SECPOL.MSC > Ustawienia zabezpieczeń > Zasady lokalne > Opcje zabezpieczeń.

  3. Nie zezwalaj na przechowywanie haseł ani poświadczeń do uwierzytelniania sieciowego.

    Okno edytora zasady grupy lokalnej.

  4. Ustaw zasady jako wyłączone.

Ocena nie została dodana do obszaru roboczego

Jeśli uruchomienie polecenia start-XXXAssessment spowoduje wystąpienie tego błędu: „Brak pliku XXXAssessment.execPkg skojarzonego z bieżącym obszarem roboczym usługi Log Analytics...”, jak ukazano na poniższym zrzucie ekranu, przyczyną jest to, że do obszaru roboczego usługi Log Analytics, z którym jest obecnie połączony program Microsoft Monitoring Agent, musi być dodany określony typ oceny. Dodaj ocenę na stronie Centrum usług. (Rozwiń kartę „Kondycja” i wybierz opcję „Oceny”. Na końcu strony kliknij odpowiednią ocenę w obszarze „Dostępne oceny na żądanie”, a następnie w modalnym oknie dialogowym, w którym należy dodać wybraną ocenę, kliknij opcję „Dodaj ocenę”). Następnie odczekaj co najmniej 10 minut, zanim uruchomisz ocenę. Odczekanie jest konieczne, aby agent MMA zdążył się skontaktować z usługą Log Analytics i pobrać pakiet administracyjny zawierający plik XXXAssessment.execPkg.

Okno programu PowerShell z komunikatem o błędzie związanym z brakiem skojarzonego pliku.

Problemy z uruchomieniem zadania oceny

Nieaktywne/Nie znaleziono danych w usłudze Azure Log Analytics

Sprawdzanie łączności agenta usługi Log Analytics

Aby sprawdzić, czy agent ma łączność z usługą Azure Log Analytics, wybierz kolejno Panel sterowania > Zabezpieczenia i ustawienia > Microsoft Monitoring Agent. Na karcie Azure Log Analytics (OMS) poszukaj zielonego znacznika wyboru.

Okno „Właściwości programu Microsoft Monitoring Agent” wyświetlające zielony znacznik wyboru.

Zielony znacznik wyboru stanowi potwierdzenie, że agent może komunikować się z usługą Azure.

Żółta ikona ostrzeżenia oznacza, że występują problemy komunikacyjne między agentem i usługą Log Analytics.

Oglądanie komunikatów pulsu z rozwiązania AgentHealthAssessment

Po dodaniu rozwiązania AgentHealthAssessment do swojego obszaru usługi Log Analytics za pośrednictwem witryny Azure Portal będziesz mieć dostęp do przydatnych informacji, takich jak lista komputerów z nieodpowiadającymi agentami i termin ostatniego pulsu każdego komputera, który nie odpowiada.

Pulpit nawigacyjny usługi Log Analytics wyświetlający komunikaty pulsu.

Jeśli Twój komputer jest tutaj wymieniony, często powodem jest zatrzymanie działania usługi Microsoft Monitoring Agent (usługi kondycji). Usługę można uruchomić ponownie, korzystając z menedżera kontroli usług.

Jeśli istnieją ograniczenia zapory, upewnij się, że poniższe porty są otwarte:

Można to łatwo sprawdzić, uruchamiając narzędzie TestCloudConnection.exe znajdujące się w folderze Microsoft Monitoring Agent\Agent\, co przedstawiono na poniższym zrzucie ekranu:

Wiersz polecenia dla programu VS2015.

Dane z oceny na żądanie nie są już widoczne w usłudze Log Analytics, ale wcześniej były tam widoczne

Znajdź zaplanowane zadanie w Harmonogramie zadań i uruchom je ręcznie z poziomu Harmonogramu zadań. Sprawdź, czy proces OmsAssessment.exe jest uruchomiony. Jeśli proces nie jest uruchomiony, możliwe, że hasło określone podczas uruchomiania polecenia Add-XXXAssessmentTask dla tej oceny nie jest już ważne (np. wygasło lub zostało zmienione). W takiej sytuacji błąd będzie widoczny zarówno na karcie Historia w Harmonogramie zadań, jak i w Dzienniku zdarzeń Harmonogramu zadań z identyfikatorem EventId 101 (i 104) oraz wartością ErrorValue: 2147943726 — jak pokazano na dwóch kolejnych zrzutach ekranu:

Niepowodzenie uruchamiania harmonogramu zadań.

Szczegóły błędu niepowodzenia uruchamiania harmonogramu zadań.

Ponowne uruchamianie usługi kondycji, jeśli pliki danych oczekują na pozyskanie

Zamknij wszystkie aktywne okna programu PowerShell na komputerze. Jeśli po sprawdzeniu katalogu roboczego Oceny znajdziesz pliki z nazwami typu new.recommendations.*** (zobacz zrzut ekranu poniżej):

Otwórz wiersz polecenia w trybie administratora i wpisz:

net stop healthservice net start healthservice

Po uruchomieniu poniższego polecenia pliki zmienią się na przetworzone (co pokazano poniżej), co oznacza, że zostały pozyskane pomyślnie i dane powinny być widoczne w usłudze Log Analytics w ciągu 30 minut.

Folder „Oceny” z wyróżnionym folderem numerowanym.

Okno dialogowe wiersza polecenia.

Folder ocen i elementy docelowe.

Sprawdzanie, czy nie ma uruchomionych procesów omsassessment.exe powodujących konflikt

Otwórz Menedżera zadań i poszukaj procesu o nazwie omsassessment.exe. Jeśli go znajdziesz, to znaczy, że ocena nadal jest uruchomiona.

Jeśli proces jest już uruchomiony dość długo (np. ponad dzień), to może znaczyć, że agent oceny nie może przetworzyć danych. W takiej sytuacji wykonaj poniższe działania.

Przeglądanie ewentualnych błędów we wstępnie wymaganym pliku

Przejdź do katalogu roboczego oceny i przejrzyj wstępnie wymagane pliki (processed.prerequisites), aby sprawdzić, czy nie ma w nich błędów dotyczących obiektów docelowych oceny.

Folder ocen „process.prerequisites”.

W przypadku wystąpienia błędów (np. problemów dotyczących łączności z usługą WMI) w pliku tym będą wymienione nazwy obiektów docelowych i błędy. Rozwiąż ewentualne problemy, a następnie uruchom ocenę z poziomu Harmonogramu zadań. Wybierz kolejno Harmonogram zadań -> Microsoft -> Operations Management Suite -> AOI***** -> Oceny, a następnie kliknij prawym przyciskiem myszy i uruchom odpowiednie zaplanowane zadanie oceny.

Przeglądanie błędów w pliku dziennika znajdowania

Przejdź do katalogu roboczego oceny i do folderu oznaczonego cyframi 6-8 znajdującego się w tym katalogu. Poszukaj folderu o nazwie Logs. Znajduje się w nim plik o nazwie DiscoveryTrace***.

W pliku tym poszukaj błędów lub wyjątków, a następnie rozwiąż te problemy. Prawdopodobnie będą one dotyczyć poświadczeń/uprawnień, niepowodzenia działania usługi WMI, problemów sieciowych itp.

Pozyskiwanie dużych plików

Jeśli poniższe pliki processed.recommendations.*** mają rozmiar przekraczający 250 MB, agent usługi Log Analytics może mieć problem z ich przetworzeniem. Jeśli taka sytuacja ma miejsce i nie widać danych w usłudze Log Analytics, należy skontaktować się z nami pod adresem serviceshubteam@ppas.uservoice.com, powiadamiając o tej sytuacji.

Folder ocen wyświetlający rozmiar pliku.

Próba zmniejszenia liczy obiektów docelowych w harmonogramie ocen

W przypadku uruchomienia oceny serwera z systemem Windows, klienta z systemem Windows lub oprogramowania SQL i dodania więcej niż 5 obiektów docelowych w jednym zaplanowanym zadaniu agent oceny może mieć problem z przetworzeniem wszystkich obiektów docelowych za jednym podejściem. W przypadku tego scenariusza należy usunąć wszelkie istniejące konfiguracje za pomocą następującego polecenia cmdlet:

Remove-WindowsClientAssessmentTask Remove-WindowsServerAssessmentTask Remove-SQLAssessmentTask

Teraz można uruchomić ponownie polecenie Add-AssessmentTasks — tym razem z mniejszą liczbą obiektów docelowych. Można dodać wiele takich zadań i utworzyć zadania wsadowe obejmujące 3–5 obiektów docelowych na zadanie, co pozwoli na szybsze przeprowadzenie oceny całego środowiska.

Przejrzyj dane dotyczące wysyłania zaplanowanych zadań i pliki dziennika programu do przekazywania

W katalogu roboczym oceny znajduje się folder \Logs\ z plikami *Commandlet*.log i *Module*.log. Plik *Commandlet*.log zawiera dane dotyczące zaplanowanego zadania uruchamiającego polecenie cmdlet programu Powershell. Dane te mogą pomóc w sprawdzeniu, dlaczego zadanie nie zostało uruchomione. Jeśli ten plik nie został utworzony po uruchomieniu zaplanowanego zadania oceny na żądanie, zwykle oznacza to, że wystąpił błąd dotyczący hasła.

Plik *Module*.log zawiera dane dotyczące usługi kondycji i jej prób przekazania danych do chmury programu Azure Log Analytics.

Dzienniki aplikacji i usług i dziennik zdarzeń programu Operations Manager także zawierają informacje, które mogą pomóc w rozwiązywaniu różnych problemów.