주문형 평가(MMA) 문제 해결
평가 문제 해결 스크립트 다운로드
평가 문제 해결 스크립트를 다운로드하고 실행하여 주문형 평가를 자체 평가하고 문제를 해결하세요. 아래의 전체 문제 해결 안내서를 참조하세요.
아래 단계에서는 주문형 평가를 실행하려면 충족해야 하는 각 요구 사항이 정확한지를 확인하는 전체 단계를 안내합니다.
사용자에게 가장 흔히 발생하는 문제는 다음과 같습니다. 이러한 문제를 해결하는 방법의 지침은 문서 아래쪽에 나와 있습니다.
평가를 실행할 때 데이터 파일 수집이 보류 중이면 Log Analytics -> 상태 서비스 다시 시작에 데이터가 표시되지 않습니다.
Services Hub -> IT 상태 -> 주문형 평가에서 "Azure Log Analytics에 액세스할 권한이 없습니다"라는 오류 메시지가 표시됩니다.
MMA(Microsoft Monitoring Agent) 설치 문제
MMA 설치의 일환으로 지정된 작업 영역에 연결할 수 없습니다
종종 MMA 에이전트를 설치할 때 Azure Log Analytics(OMS) 작업 영역의 자격 증명(ID 및 키)을 지정하면 작업 영역에 연결할 수 없습니다. 종종 문제가 해결되는 방법은 WorkspaceId와 키를 제거하고 작업 영역을 지정하지 않고 MMA를 설치합니다. 그런 다음, 제어판 -> 보안 및 설정 -> Microsoft Monitoring Agent로 이동하여 MMA 제어판을 열고 ID와 키를 지정하여 원하는 작업 영역을 추가합니다. 그런 다음, 적용 버튼을 클릭하고 녹색 확인 표시가 나타나는지 확인합니다.
연결 및 권한
이 링크를 클릭하여 비디오를 시청하고 주문형 평가를 미리 구성합니다.
Services Hub에 로그인하는 데 사용하는 것과 같은 전자 메일 ID에 Azure 구독에 대한 Azure 구독 소유자 역할이 있는지 확인합니다.
연결이 정상 완료되면 상태 탭의 서비스 허브 -> 평가에 아래 페이지가 표시됩니다.
액세스 권한이 있는 Log Analytics 작업 영역이 서비스 허브에 연결되어 있는지 확인하고, 연결되어 있지 않으면 화면 오른쪽 위의 프로필 -> Log Analytics 작업 영역 편집을 클릭한 다음 원하는 작업 영역을 연결하는 방식으로 다시 연결을 요청합니다.
카탈로그에서 원하는 평가를 추가했는지 확인합니다.
Add-*AssessmentTask Commandlet 관련 문제
AddExchangeAssessmentTask 등과 같은 명령을 호출할 때 가장 자주 발생하는 문제 중 일부는 다음과 같습니다.
Windows Server 2008 R2가 Add-*AssessmentTask commandlets을 인식하지 못합니다
Windows Server 2008 컴퓨터에서 assessments를 실행하지 않는 것이 좋습니다. 하지만, 꼭 필요할 경우에는 다음을 수행해야 합니다.
- 최신 버전의 Powershell과 .net 4.6.2를 Windows 2008 Server에 설치합니다. 대부분의 Windows 2008 Server에는 .net 2.0을 사용하고 요구 사항을 충족하지 않는 Powershell이 있습니다.
- Powershell을 관리자 모드에서 실행합니다.
- Add-*AssessmentTask commandlets 문제를 호출하기 전에: Import-Module $env:ProgramFiles\'Microsoft Monitoring Agent\Agent\PowerShell\Microsoft.PowerShell.Oms.Assessments\Microsoft.PowerShell.Oms.Assessments.dll'
이 명령을 실행한 후 Add-*AssessmentTask commandlets를 호출할 수 있습니다.
플랫폼에서 Add-*AssessmentTask commandlets가 인식되지 않는 경우
OMS Assessments Powershell 모듈을 다운로드했는지 확인합니다. 이 작업을 위해서는, $env:ProgramFiles'Microsoft Monitoring Agent\Agent\PowerShell' Microsoft.PowerShell.Oms.Assessments 라는 이름의 하위 디렉토리를 확인합니다. 그리고 그 하위 디렉토리에 아래 스크린샷에서 보이는 것 처럼 Microsoft.PowerShell.Oms.Assessments.dll이란 이름의 파일이 있습니다.
Microsoft.PowerShell.Oms.Assessments.dll이 없다면 Log Analytics 작업 영역이 Services Hub에서 연결되어 있는지 확인합니다.
$env:PsModulePath에 $env:ProgramFiles'Microsoft Monitoring Agent\Agent\PowerShell'이 포함되어 있는지 확인합니다.
설치된 PowerShell 버전이 최소 4.0이고($PsVersionTable을 PowerShell 창에 입력) Powershell에서 CLRVersion 4.0 이상을 사용하고 있는지 확인합니다.
Add-*AssessmentTask cmdlet을 사용할 때 평가 설치 오류 해결
로그 파일을 확인합니다.
로그 파일 위치는 Powershell 콘솔 창에 표시되어 있습니다. 이것은 참고용 메시지입니다 -- 흰색. 아래의 동일한 스크린샷에서 이 위치를 확인합니다.
참고
어떤 이유로 Add-_AssessmentTask
이(가) 실패하면 로그 파일을 확인합니다.
-ScheduledTaskUserName 및 -ScheduledTaskPassword가 무효일 수 있습니다 -- 해당 사용자가 존재하지 않거나 암호가 무효하거나 만료되었습니다.
예약된 작업을 성공적으로 실행하는 요구 사항
사용자 계정 그룹 정책 확인: 일괄 작업으로 로그온 권한
참고
평가가 작업 스케줄러에서 트리거되지 않는 경우도 있습니다. 사용자에게 일괄 작업 실행 권한이 없으면 이러한 현상이 발생할 수 있습니다. 이 경우에는 gpedit.msc에서 이 곳으로 이동하여 이 권한을 분명하게 부여받아야 합니다.*
컴퓨터 구성\Windows 설정\보안 설정\로컬 정책\사용자 권한 할당
- "일괄 작업으로 로그온"을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
- "사용자 또는 그룹 추가"를 클릭하고 관련 사용자를 포함합니다.
사용자 로그오프 시 사용자 레지스트리를 강제로 언로드하지 않음
데이터 수집 컴퓨터의 그룹 정책 편집기(gpedit.msc)에서 다음 설정의 값을 "구성되지 않음"에서 "사용"으로 변경합니다. 컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 사용자 프로필로 이동합니다.
'사용자 로그오프 시 사용자 레지스트리를 강제로 언로드하지 않음'
FIPS 정책을 사용하지 않도록 설정
제어판에서 관리 도구를 클릭한 다음 로컬 보안 정책을 두 번 클릭합니다.
보안 설정에서 로컬 정책을 확장한 다음 보안 옵션을 클릭합니다.
오른쪽 창의 정책에서 시스템 암호화를 두 번 클릭합니다. 암호화, 해시, 서명에 FIPS 규격 알고리즘을 사용한 후 사용 안 함을 클릭합니다.
네트워크 액세스: 암호 및 자격 증명의 저장소 허용 안 함
이 오류는 "지정한 로그온 세션이 없습니다. 이미 종료되었을 수도 있습니다." 메시지와 함께 표시됩니다.
이 문제를 해결하려면 SECPOL.MSC -> 보안 설정 -> 로컬 정책 -> 보안 옵션으로 이동합니다.
네트워크 인증용 암호와 자격 증명의 저장을 허용하지 않습니다.
정책을 사용 안 함으로 설정합니다.
평가가 작업 영역에 추가되지 않았습니다
start-XXXAssessment 호출로 인해 이 오류가 발생할 경우: "현재 Log Analytics 작업 영역에 연결된 파일 XXXAssessment.execPkg이 없습니다 ... " 아래의 스크린샷에서와 마찬가지로, 이는 Microsoft Monitoring Agent가 현재 연결되어 있는 Log Analytics 작업 영역에 특정 평가 유형을 추가해야 하기 때문입니다. 서비스 허브 페이지에서 평가를 추가합니다. (상태 탭을 드롭다운하고 평가를 선택합니다. 페이지 끝에서 "사용 가능한 주문형 평가"에 있는 원하는 평가를 클릭한 후 선택한 평가를 추가하기 위해 표시되는 모달 대화 상자에서 "평가 추가"를 클릭) 최소 10분 정도 기다린 후 평가를 시작합니다. MMA Agent에서 Log Analytics에 연락하고 XXXAssessment.execPkg이 포함된 관리 팩을 다운로드하려면 지연될 수 있습니다.
평가 작업 실행 문제
Azure Log Analytics가 비활성 상태임/데이터가 발견되지 않음
Log Analytics 에이전트 연결 확인
에이전트가 Azure Log Analytics와 통신하도록 하려면 제어판 -> 보안 및 설정 -> Microsoft Monitoring Agent로 이동합니다. Azure Log Analytics(OMS) 탭 아래에 녹색 확인 표시가 있는지 확인합니다.
녹색 확인 표시가 있으면 에이전트가 Azure 서비스와 통신할 수 있는 것입니다.
노란색 경고 아이콘이 있으면 Log Analytics와의 통신에 문제가 있는 것입니다.
AgentHealthAssessment 솔루션에서 하트비트 메시지를 확인합니다
AgentHealthAssessment 솔루션을 Azure Portal을 통해 Log Analytics 작업 영역에 추가할 경우, 응답하지 않는 에이전트가 있는 컴퓨터 목록 및 응답하지 않는 각 컴퓨터가 마지막으로 성공한 하트 비트 등 유용한 정보를 확인합니다.
컴퓨터가 목록에 나와 있다면 이것이 발생한 공통적인 이유는 Microsoft Monitoring Agent 서비스(HealthService)가 중지되었기 때문입니다 서비스 제어 관리자를 사용하여 서비스를 다시 시작합니다.
방화벽 제한이 적용되어 있으면 아래 포트가 열려 있는지 확인합니다.
- mms.microsoft.com: Log Analytics 포털
- workspaceId.ods.opinsights.azure.com, 데이터 수집기 API
- *.ods.opinsights.azure.com, Agent 통신 - 구성 방화벽 설정
- *.oms.opinsights.azure.com, Agent 통신 - 구성 방화벽 설정
- *.blob.core.windows.net, Agent 통신 - 구성 방화벽 설정
이것은 이 스크린샷에 나와 있듯이 Microsoft Monitoring Agent\Agent\ 폴더에 있는 TestCloudConnection.exe 도구를 호출하면 손쉽게 확인할 수 있습니다.
주문형 평가 데이터가 더 이상 Log Analytics에 보이지 않지만 이전에는 보였습니다
작업 스케줄러에서 예약된 작업을 찾아서 작업 스케줄러에서 수동으로 작업을 실행합니다. OmsAssessment.exe 프로세스가 실행 중인지 확인합니다. 해당 프로세스가 실행되고 있지 않다면 한 가지 가능한 이유는 이 평가를 위해 Add-XXXAssessmentTask를 실행할 때 지정한 암호가 더 이상 유효하지 않다는 것입니다(예: 만료 또는 변경). 이 경우, 작업 스케쥴러의 기록 탭에서 오류를 볼 수 있습니다. 또한 EventId 101 (및 104) 그리고 ErrorValue가 있는 작업 스케쥴러 이벤트 로그에도 오류 내용이 나옵니다. 2147943726)에 모두 오류가 표시됩니다.
데이터 파일이 수집 보류 중이면 상태 서비스 다시 시작
컴퓨터에서 활성 PowerShell 창을 모두 닫습니다. 이제 평가의 작업 디렉터리를 확인하면, new.recommendations.***같은 이름의 파일을 발견 할 수 있습니다(밑의 스크린 샷 참조):
관리자 모드에서 명령 프롬프트를 열고 다음을 입력합니다.
net stop healthservice net start healthservice
이 명령을 실행하면 파일이 아래와 같이 처리되도록 변경됩니다. 즉, 파일이 정상적으로 수집되었으며 약 30분 후에 데이터가 Log Analytics에 표시됩니다.
충돌하는 omsassessment.exe 프로세스가 실행되고 있는지 확인
작업 관리자를 열고 이름이 omsassessment.exe인 프로세스를 찾습니다. 이 프로세스가 있으면 평가가 아직 실행되고 있는 것입니다.
이 프로세스가 하루 이상 실행되는 등 평가가 오랫동안 실행되고 있었다면 평가 에이전트가 데이터를 처리하지 못한 것일 수 있습니다. 이 경우에는 아래의 다음 문제 해결 단계를 진행하세요.
필수 구성 요소 파일에서 오류 찾기
평가 작업 디렉터리로 이동한 다음 필수 구성 요소 파일(processed.prerequisites) 파일에서 평가 대상에 대해 언급된 오류를 찾습니다.
WMI 연결 문제 등의 오류가 발생한 경우 이 파일에 대상 이름과 오류가 나와 있습니다. 이 문제를 해결한 후 평가를 트리거합니다. 작업 스케줄러에서 Microsoft, Operations Management Suite, AOI*****, 평가를 펼친 후 원하는 평가 예정 작업을 마우스 오른쪽으로 클릭하고 실행을 클릭합니다.
검색 로그 파일에서 오류 찾기
평가 작업 디렉터리로 이동한 다음 해당 디렉터리 내에서 6-8번 폴더로 이동합니다. 이름이 Logs인 폴더 내에 DiscoveryTrace*** 파일이 있습니다.
이 파일에서 자격 증명/권한 문제, WMI 오류, 네트워크 문제 등과 관련된 오류나 예외를 찾아서 해결합니다.
큰 파일 수집
아래 그림에 나와 있는 processed.recommendations.*** 파일이 250MB보다 크면 Log Analytics 에이전트가 파일을 처리하기 어려울 수 있습니다. 이러한 파일이 있어서 Log Analytics에서 데이터를 확인할 수 없으면 문제 관련 정보를 serviceshubteam@ppas.uservoice.com으로 보내 주세요.
평가 일정당 대상 수 줄이기
Windows Server, Windows 클라이언트 또는 SQL 평가를 실행 중인데 예약된 작업 하나에 대상을 6개 이상 추가했다면 평가 에이전트가 모든 대상을 한 번에 처리하지 못하는 경우도 있습니다. 이러한 상황이 발생하면 아래 cmdlet을 사용하여 기존 구성을 제거하세요.
Remove-WindowsClientAssessmentTask Remove-WindowsServerAssessmentTask Remove-SQLAssessmentTask
이제 더 적은 대상을 추가하여 Add-AssessmentTasks를 다시 실행합니다. 이러한 작업을 여러 개 추가한 다음 작업당 대상이 3~5개인 작업 일괄 처리를 만들 수 있습니다. 그러면 전체 환경의 평가가 더 빠르게 진행됩니다.
예약된 작업 디스패치 및 업로더 로그 파일을 확인합니다
평가 작업 디렉터리에 *Commandlet*
.log 및 *Module*
.log가 포함된 \Logs\ 폴더가 있습니다.
*Commandlet*
.log 파일에는 Powershell commandlet으로 시작하는 예약된 작업에 관한 데이터가 포함되어 있으며, 이것은 예약된 작업이 시작되지 않은 이유를 찾는 데 사용됩니다. ODA 예약된 작업이 시작될 때 이 파일이 생성되지 않는다면 보통 암호 오류를 의미합니다.
*Module*
.Log 파일에 상태 서비스 및 데이터를 Azure Log Analytics 클라우드로 업로드하는 횟수에 관한 데이터가 있습니다.
응용 프로그램 및 서비스 로그\Operations Manager 이벤트 로그에도 다양한 문제를 해결하는 데 사용할 수 있는 정보가 있습니다.