유지 관리 모드를 사용하여 모니터링 일시 중단

중요

이 버전의 Operations Manager는 지원이 종료되었습니다. Operations Manager 2022로 업그레이드하는 것이 좋습니다.

Operations Manager에서 유지 관리 모드를 사용하면 컴퓨터, SQL Database 또는 배포 애플리케이션과 같은 모니터링된 개체를 유지 관리하기 위해 오프라인으로 전환한 경우 경고 또는 오류의 발생을 방지할 수 있습니다. 유지 관리 모드에서는 다음과 기능을 일시 중단합니다.

  • 규칙 및 모니터

  • 알림

  • 자동 응답

  • 상태 변경

  • 새 경고

예를 들어 Windows 서버에서 실행되는 Exchange 사서함 역할에는 Exchange Server 서비스 팩이 적용됩니다. 이 소프트웨어 업데이트 유지 관리를 완료하는 데 60분이 걸릴 예정입니다. 이 시간 동안에는 이 서버에서 실행되는 사서함 데이터베이스를 사용할 수 없습니다.

이 경우에 전체 컴퓨터를 유지 관리 모드로 설정하는 대신 Exchange 사서함 역할 및 포함된 구성 요소를 유지 관리 모드로 전환할 수 있습니다. 이런 방법으로 Windows 운영 체제를 포함하여 서버에서 실행되는 다른 구성 요소를 모니터링할 수 있습니다. 반면 유지 관리는 Exchange Server 애플리케이션에만 수행됩니다.

하나 이상의 모니터링 개체를 선택하고 요청 시 유지 관리 모드로 전환할 수 있습니다. 또는 서비스나 유지 관리 창으로 정렬된 일정을 정의하고 선택한 일정에 따라 자동으로 나중에 유지 관리 모드로 전환할 수 있습니다. 새로운 일정 관리 기능을 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • 나중에 매일, 매주 또는 매월로 유지 관리 모드를 예약합니다.

  • 단일 일정의 일부인 유지 관리 모드로 전환할 다른 엔터티 및 그룹 클래스를 선택할 수 있습니다.

  • 단일 화면에서 모든 유지 관리 모드 일정을 볼 수 있습니다.

  • 동일한 모니터링 엔터티에 대해 여러 작업을 예약할 수 있습니다.

중요

유지 관리 일정 기능을 구성하고 사용하는 방법에 대해서는 다음 중요 정보를 참조하세요.

  • 실행 중인 일정이 종료될 때 변경할 수 있지만 변경 내용은 실행 중인 일정에만 적용됩니다. 해당 일정을 나중에 실행하는 종료 시간을 편집하려는 경우 먼저 일정을 중지하고 변경 내용을 적용해야 합니다.

  • Operations Manager 2019 UR2를 사용할 경우 유지 관리 일정이 변경되면 가장 먼 시간이 사용됩니다. 자세한 예제를 참조하세요.

  • 유지 관리 일정을 만들거나 편집하는 동안에는 한 번에 216개 이상의 개체를 포함할 수 없습니다. 개체 수가 216을 초과하면 다음과 같은 오류 메시지가 나타납니다. 서버에서 클라이언트의 연결이 끊어졌습니다. ManagementGroup.Reconnect()를 호출하여 연결을 다시 설정하세요.

    216개 이상의 개체를 포함하려면 유지 관리 일정에 추가하려는 모든 개체가 있는 단일 또는 여러 그룹을 만든 다음 그룹을 대상으로 하는 유지 관리 일정을 만들거나 편집합니다. 한 번에 216개 이상의 그룹 개체를 포함할 수 없습니다.

  • 관리 서버 역할을 호스팅하는 Windows 컴퓨터에 지정된 표준 시간대는 유지 관리 일정에 적용됩니다.

  • 일광 절약 시간을 수용하기 위한 변경 내용은 유지 관리 일정에 자동으로 적용되지 않습니다. 매일 저장 시간에 맞추어 일정을 수동으로 편집해야 합니다.

  • Operations Manager 데이터베이스에서 MaintenanceModeHistory 테이블을 쿼리하여 모니터링되는 엔터티가 유지 관리 모드로 전환하는 경우에 대한 기록 데이터를 가져올 수 있습니다.

  • System Center Operations Manager SDK 계정은 유지 관리 모드 기능을 활용하기 위해 다음 SQL Server 역할 중 하나의 구성원이어야 합니다.

    • SQLAgentUserRole
    • SQLAgentReaderRole
    • SQLAgentOperatorRole

    SDK 작업 계정을 설정하는 방법에 대한 자세한 내용은 Operations Manager에 대한 계정 정보를 참조하세요.

  • 운영 데이터베이스 계정 프로필 아래에 나열된 계정에는 MSDB 데이터베이스에 대한 SQLAgentOperatorRole 권한이 있어야 합니다.
  • 운영 데이터베이스 계정 프로필 아래에 나열된 계정이 MSDB 데이터베이스에 대한 SQLAgentOperatorRole 권한에 액세스할 수 없는 경우 운영 데이터베이스 계정 프로필 아래의 각 계정에 MSDB 데이터베이스에 대한 SQLAgentOperatorRole 권한을 할당합니다.
  • 운영 데이터베이스 계정 프로필 아래에 나열된 계정이 없는 경우 기본 작업 계정 프로필에서 사용할 수 있는 계정에는 MSDB 데이터베이스에 대한 SQLAgentOperatorRole 권한이 있어야 합니다. 이 권한은 System Center Operations Manager 2019를 새로 설치하는 동안 자동으로 부여됩니다. 그러나 이전 버전의 System Center Operations Manager에서 System Center Operations Manager 2019로 업그레이드하는 경우 이 권한을 수동으로 부여해야 합니다.

에이전트 관리 컴퓨터에서 직접 유지 관리 모드를 시작하는 시나리오를 지원하기 위해 Operations Manager는 이제 시스템 관리자가 운영 콘솔에서 컴퓨터를 수행할 필요 없이 컴퓨터 자체에서 직접 유지 관리 모드로 설정할 수 있도록 지원합니다. Start-SCOMAgentMaintenanceMode라는 새 PowerShell cmdlet으로 수행할 수 있습니다.

다음 섹션에서는 요청 시 유지 관리 모드 기능에 대한 다양한 옵션을 사용하는 방법을 설명합니다.

요청 시 유지 관리 모드

주문형 유지 관리 모드에 대한 다양한 옵션을 사용하려면 필요한 탭을 선택합니다.

모니터링되는 개체를 유지 관리 모드로 전환하려면 다음 단계를 수행합니다.

  1. Operations Manager 관리자 역할의 구성원인 계정으로 컴퓨터에 로그인합니다.

  2. 운영 콘솔에서 모니터링을 선택합니다.

  3. 모니터링 작업 영역에서 모니터링을 확장하고 Windows 컴퓨터를 선택합니다.

  4. Windows 컴퓨터 창에서 유지 관리 모드로 전환할 컴퓨터를 마우스 오른쪽 단추로 클릭하고 유지 관리 모드를 선택한 다음 유지 관리 모드 시작을 선택합니다. Ctrl 키 또는 Shift 키를 누른 채 클릭하여 여러 컴퓨터를 유지 관리 모드로 전환할 수 있습니다.

  5. 유지 관리 모드 설정 대화 상자의 적용 대상에서 컴퓨터를 유지 관리 모드로 전환할 경우에만 선택한 개체를 선택합니다. 그렇지 않으면 선택한 개체와 포함된 모든 개체를 선택합니다.

  6. 이것이 계획된 이벤트인 경우 계획됨 을 선택하고, 그렇지 않은 경우 이 항목을 선택되지 않은 채로 둡니다.

  7. 범주 목록에서 적절한 유지 관리 범주를 선택합니다.

  8. 기간에서 분 수를 선택하고 입력하거나 특정 종료 시간을 선택하고 입력한 다음 확인을 선택합니다. 컴퓨터 창의 선택한 컴퓨터에 대한 유지 관리 모드 열에 유지 관리 모드 아이콘이 표시됩니다.

    참고

    시간(분) 의 최소값은 5이고, 최대값은 1,051,200(2년)입니다. 유지 관리 모드를 시작하기 위해 최대 대기 시간은 5분입니다.

대상 시스템에서 활성화

유지 관리 모드에서는 Start-SCOMAgentMaintenanceMode라는 PowerShell cmdlet을 사용하여 시스템 관리자에서 모니터링되는 Windows 컴퓨터에서 직접 사용할 수 있습니다. 시스템 관리자 또는 운영자가 컴퓨터에서 이 PowerShell cmdlet을 실행할 때 명령은 Operations Manager 이벤트 로그에 이벤트를 기록하고 기간, 이유, 주석 및 정보 등의 유지 관리 작업에 대한 인수를 저장합니다(예: cmdlet이 호출된 시간과 같음).

주석 필드는 특히 유지 관리 모드를 호출하는 사용자 정보를 포함합니다. 에이전트를 대상으로 하는 규칙은 5분마다 를 실행하여 PowerShell 스크립트 ReadMaintenanceModeRegEntry.ps1에이전트에서 이 레지스트리 항목을 읽은 다음 이 항목을 잘못된 것으로 표시하므로 다음 호출 시 이 항목을 선택하지 않습니다. 규칙의 일부이며 관리 서버를 대상으로 하는 쓰기 작업에서는 이 레코드를 사용하고 레지스트리에서 읽은 레코드에 따라 에이전트에 대한 유지 관리 모드를 설정합니다. 사용자 지정 간격으로 규칙이 실행되는 빈도를 재정의할 수 있습니다.

대상 시스템에서 활성화

유지 관리 모드에서는 Start-SCOMAgentMaintenanceMode라는 PowerShell cmdlet을 사용하여 서버 관리자에서 모니터링되는 Windows 컴퓨터에서 직접 사용할 수 있습니다. 서버 관리자 또는 운영자가 컴퓨터에서 PowerShell cmdlet을 실행할 때 명령은 유지 관리 모드에 대한 인수를 저장하는 레지스트리에서 항목을 만듭니다(예: 시간, 이유, 주석 및 cmdlet 호출의 시간과 같은 정보).

에이전트를 대상으로 하고 에이전트에서 이벤트 항목을 읽고 이를 Operations Manager 데이터베이스에 저장하는 규칙입니다. 기본적으로 4분마다 실행되고 Operations Manager 데이터베이스에서 이 이벤트를 읽는 다른 규칙 Microsoft.SystemCenter.Agent.MaintenanceMode.Trigger.Rule이 있습니다. 그런 다음, 이벤트에서 읽은 레코드에 따라 에이전트에 대한 유지 관리 모드를 설정합니다.

Start-SCOMAgentMaintenanceMode에는 다음과 같은 구문이 있습니다.

Start-SCOMAgentMaintenanceMode -Duration <Double (in minutes)> [-Reason <string>] [-Comments <string>]

참고

허용되는 최소 기간 값은 5분입니다.

cmdlet에서 다음과 같은 이유가 허용됩니다.

  • PlannedOther
  • UnplannedOther
  • PlannedHardwareMaintenance
  • UnplannedHardwareMaintenance
  • PlannedHardwareInstallation
  • UnplannedHardwareInstallation
  • PlannedOperatingSystemReconfiguration
  • UnplannedOperatingSystemReconfiguration
  • PlannedApplicationMaintenance
  • UnplannedApplicationMaintenance
  • ApplicationInstallation
  • ApplicationUnresponsive
  • ApplicationUnstable
  • SecurityIssue
  • LossOfNetworkConnectivity

예:

  1. 5분 간격으로 사용하도록 설정하고 계획된 이유와 사소한 이유로 기타를 사용하려면 다음을 입력합니다.

    Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther

  2. 이유 없이 10분 간격으로 사용하도록 설정하려면 다음을 입력합니다.

    Start-SCOMAgentMaintenanceMode -Duration 10

대상 Windows 컴퓨터에서 유지 관리 모드를 시작하려면 다음 단계를 수행합니다.

  1. 컴퓨터에 로그인합니다.

  2. Windows Server 2012 이상을 실행하는 컴퓨터에서 시작 화면에서 관리자 권한으로 Windows PowerShell 실행하려면 Windows PowerShell 타일을 마우스 오른쪽 단추로 클릭하고 앱 바에서 관리자 권한으로 실행을 선택합니다.

  3. 를 입력cd C:\Program Files\Microsoft Monitoring Agent\Agent하여 디렉터리를 다음 경로 C:\Program Files\Microsoft Monitoring Agent\Agent로 변경합니다.

  4. 를 입력 Import-module MaintenanceMode.dll하여 모듈 MaintenanceMode.dll 가져옵니다.

  5. Start-SCOMAgentMaintenanceMode를 입력하고 매개 변수를 사용하여 유지 관리 모드 요청을 구성합니다.

참고

유지 관리 모드 요청이 성공했는지 확인하려면 Operations Manager 이벤트 로그에서 이벤트 ID 2222와 이벤트 ID가 1215인 하나 이상의 이벤트를 확인할 수 있습니다. 이벤트 ID 2222가 있지만 ID 1215가 누락된 경우 유지 관리 모드 요청이 누락되었음을 나타냅니다. 요청을 다시 제기해야 합니다.

요청을 다시 발생하려면 다음 명령을 사용하여 유지 관리 모드에 대한 레지스트리의 레코드를 제거한 다음 Start-SCOMAgentMaintenanceMode cmdlet을 다시 실행해야 합니다. Set-ItemProperty -Path "HKLM:\software\Microsoft\Microsoft Operations Manager\3.0\MaintenanceMode" -Name record -Value "" 

참고

유지 관리 모드 요청이 성공했는지 확인하기 위해 이벤트 ID 19999에 대한 Operations Manager 시스템 로그를 확인합니다. 이벤트 ID 19999를 사용할 수 없는 경우 유지 관리 모드 요청을 다시 제출합니다.

일정 유지 관리 모드

다음 섹션에서는 유지 관리 모드 예약 기능에 사용할 수 있는 다양한 옵션을 사용하는 방법을 설명합니다.

운영 콘솔에서 유지 관리 일정 만들기

다음 절차에서는 운영 콘솔에서 이후 날짜에 선택한 모니터링되는 개체에 대한 유지 관리 일정을 만드는 방법을 설명합니다.

  1. Operations Manager 관리자 역할의 구성원인 계정으로 컴퓨터에 로그인합니다.

  2. 운영 콘솔에서 관리를 선택합니다.

  3. 관리 작업 영역에서 장치 관리 확장하고 유지 관리 일정을 선택합니다.

  4. 작업 창에서 유지 관리 일정 만들기를 선택합니다.

  5. 유지 관리 일정 만들기 마법사의 개체 선택 페이지에서 개체 추가/제거...를 선택하고 그룹 만들기 마법사 - 개체 선택 대화 상자가 나타납니다.

  6. 그룹 만들기 마법사 - 개체 선택 대화 상자에서 다음을 수행합니다.

    1. 목록 검색에서 기본 항목 컴퓨터를 선택합니다. 또는 드롭다운 목록에서 컴퓨터 그룹 또는 SQL Server 2012 DB 엔진과 같은 특정 클래스를 선택할 수 있습니다.

    2. 필요에 따라 이름 상자의 일부로 필터링 상자에 개체 이름의 전체 또는 일부를 입력하고 검색을 선택합니다.

    3. 사용 가능한 항목 상자에서 원하는 개체를 선택하고 추가를 선택한 다음 확인을 선택합니다.

  7. 개체 선택 페이지에서 다음을 선택합니다.

  8. 유지 관리 일정 만들기 마법사의 일정 페이지에서 유지 관리 일정에 다음을 지정할 수 있습니다.

    1. 얼마나 자주 실행할지 빈도를 선택합니다. 한 번 옵션을 선택하는 경우 태스크는 선택한 시작 날짜 및 시간에 따라 한 번만 실행합니다.

    2. 기간에서 시작 시간을 선택하고 종료 시간에서 분 수를 선택하거나 특정 종료 시작을 선택하고 입력합니다.

    3. 일정이 유효하기 시작에서 이 일정을 적용할 수 있는 시기를 지정하고 일정이 일정 이후에 더 이상 유효하지 않게 해야 하는 경우 일정이 만료되는 옵션을 선택하고 이후 만료 날짜를 선택합니다.

      참고

      시간(분)의 최소값은 5이고, 최대값은 1,051,200(2년)입니다. 유지 관리 모드를 시작하기 위해 최대 대기 시간은 5분입니다.

  9. 일정 옵션 구성을 완료한 후 다음 을 선택합니다.

  10. 유지 관리 일정 만들기 마법사의 세부 정보 페이지에서 다음을 지정합니다.

    1. 일정 이름 상자에서 일정의 이름을 만듭니다.

    2. 이것이 계획된 이벤트인 경우 계획됨 을 선택하고, 그렇지 않은 경우 이 항목을 선택되지 않은 채로 둡니다.

    3. 범주 목록에서 적절한 유지 관리 범주를 선택합니다.

    4. 지금 일정을 사용하도록 설정하려는 경우 일정 사용을 선택합니다. 또는 나중에 일정을 사용하도록 설정하려는 경우 삭제합니다.

  11. 마침을 선택하여 변경 내용을 저장합니다.

새 일정이 유지 관리 일정 목록에 나타나면 목록에서 유지 관리 일정을 편집, 해제 또는 삭제할 수 있습니다. 목록에서 일정을 선택하고 작업 창에서 해당 옵션을 선택하여 수행할 수 있습니다.

웹 콘솔에서 유지 관리 일정 만들기

다음 절차에서는 웹 콘솔에서 이후 날짜에 선택한 모니터링되는 개체에 대한 유지 관리 일정을 만드는 방법을 설명합니다.

  1. 원하는 컴퓨터에서 웹 브라우저를 열고 http://<web host>/OperationsManager를 입력합니다. 여기서 http://<web host>/OperationsManager는 웹 콘솔을 호스트하는 컴퓨터의 이름입니다.

  2. 웹 콘솔의 왼쪽 창에서 유지 관리 일정을 선택합니다.

  3. 페이지 위쪽에서 + 만들기를 선택합니다.

  4. 유지 관리 일정 만들기 창에서 다음을 수행합니다.

    1. 클래스 검색에서 기본 항목 컴퓨터를 선택합니다. 또는 드롭다운 목록에서 컴퓨터 그룹 또는 SQL Server 2012 DB 엔진과 같은 특정 클래스를 선택할 수 있습니다.

    2. 필요에 따라 필터 기준 키워드(keyword) 상자에 개체 이름의 전부 또는 일부를 입력한 다음 Enter 키를 선택합니다.

    3. 사용 가능한 개체 상자에서 원하는 개체를 선택합니다.

  5. 일정을 확장하고 이 섹션에서 유지 관리 일정에 다음을 지정합니다.

    1. 얼마나 자주 실행할지 빈도를 선택합니다. 한 번 옵션을 선택하는 경우 태스크는 선택한 시작 날짜 및 시간에 따라 한 번만 실행합니다.

    2. 기간에서 시작 시간을 선택하고 종료 시간에서 분 수를 선택하거나 특정 종료 시작을 선택하고 입력합니다.

    3. 일정이 유효하기 시작에서 이 일정을 적용할 수 있는 시기를 지정하고 일정이 일정 이후에 더 이상 유효하지 않게 해야 하는 경우 일정이 만료되는 옵션을 선택하고 이후 만료 날짜를 선택합니다.

      참고

      시간(분)의 최소값은 5이고, 최대값은 1,051,200(2년)입니다. 유지 관리 모드를 시작하기 위해 최대 대기 시간은 5분입니다.

  6. 완료를 확장하고 이 섹션에서 다음을 지정하여 사용자 지정 유지 관리 일정의 구성을 완료합니다.

    1. 일정 이름 상자에서 일정의 이름을 만듭니다.

    2. 범주 드롭다운 목록에서 적절한 유지 관리 범주를 선택하거나 다른 기본값(계획됨)으로 둡니다.

    3. 필요에 따라 설명 상자에 예약된 유지 관리 작업에 대한 설명을 입력합니다.

    4. 지금 일정을 사용하도록 설정하려는 경우 일정 사용을 선택합니다. 또는 나중에 일정을 사용하도록 설정하려는 경우 삭제합니다.

  7. 마침을 선택하여 변경 내용을 저장합니다.

새 일정이 유지 관리 일정 목록에 나타나면 목록에서 유지 관리 일정을 편집, 사용하지 않도록 설정, 사용하도록 설정 또는 삭제할 수 있습니다. 목록에서 일정을 선택하고 페이지 위쪽 메뉴에서 해당 옵션을 선택하여 이 작업을 수행할 수 있습니다.

SQL Always On을 사용하여 예약된 유지 관리 모드를 사용하도록 설정

Operations Manager의 이전 릴리스에서는 다른 SQL Server instance 복제본(replica) 장애 조치(failover)가 발생했을 때 Operations Manager 데이터베이스의 고가용성을 제공하기 위해 Always On 가용성 그룹의 SQL Server 인스턴스를 대상으로 하는 유지 관리 일정이 작동하지 않았습니다. Operations Manager 2019에는 이 동작을 방지하기 위한 이 문제에 대한 수정 사항이 포함되어 있으며 장애 조치(failover) 시나리오에서 유지 관리 일정이 작동하도록 보장합니다.

지침

  • 이 문제에 대한 수정 프로그램의 일부로, 기존 일정은 새 디자인으로 변환됩니다. 이는 Operations Manager 2019로 업그레이드하는 동안 자동으로 발생합니다.

  • 위의 작업의 모든 오류는 [OperationsManager].[dbo].[MaintenanceModeSchedulesMigrationLogs] 데이터베이스 테이블에 캡처됩니다.

  • 새 디자인으로 변환되지 않는 일정은 Operations Manager 데이터베이스에 대해 다음 스크립트를 실행하여 수동으로 변환해야 합니다. EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] <ScheduleIDOftheMMSchedule> 예: EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] '1A6917C6-999C-E811-837B-02155DC77B3F'

  • 모든 일정을 새 디자인으로 변환하려면 다음 명령을 사용합니다. Delete [OperationsManager].[dbo].[MaintenanceModeSchedulesMigrationLogs] EXEC [dbo].[p_MaintenanceScheduleMigrateExistingSchedules]

    참고

    업그레이드를 배포한 후 유지 관리 일정이 트리거될 수 있으며 최대 지연 시간은 5분이 걸릴 수 있습니다. 유지 관리 모드 규칙을 재정의하여 최대 지연 시간을 구성할 수 있습니다. 5분 기본값은 시스템에서 성능이 크게 저하되는 것을 방지하기 위한 것입니다.

일정 겹침 동안의 가장 먼 종료 시간 사용

참고

이 기능은 UR2 이상에서 적용할 수 있습니다.

현재 개체에 대한 유지 관리 모드 창에 충돌이 있는 경우 새로 업데이트된 종료 시간은 기존 예약된 시간을 덮어씁니다. 정의된 최신 시간이 이전 값보다 긴 경우 컴퓨터는 장기간 유지 관리 모드로 유지됩니다. 그러나 정의된 최신 시간이 짧으면 컴퓨터가 예상보다 일찍 유지 관리 모드에서 나와 잘못된 경고를 생성합니다.

예를 들어 Dan이 Redmond의 모든 에이전트에서 매주 화요일 오전 8시~오후 3시에 유지 관리를 예약합니다. User Ryan은 매주 화요일 오전 10시부터 오후 12시까지 SQL Server를 실행하는 모든 에이전트에 대한 유지 관리 모드를 시작하기 위해 Dan에 또 다른 일정을 만듭니다. SQL Server를 실행하는 Redmond에 500개의 에이전트가 있으며, 이제 오후 12시에 유지 관리 모드를 종료하고 Dan은 이러한 에이전트에 대한 거짓 경고 및 티켓을 받게 됩니다.

위의 시나리오에서 생성된 거짓 경고는 organization 실제 문제를 해결하는 데 많은 비용, 시간 및 지연이 발생할 수 있습니다. 업데이트 롤업 2에서 개체에 대해 여러 MM 일정이 실행되는 경우 가장 먼 종료 시간은 정의된 다른 종료 시간을 덮어씁니다.

2019 UR2를 사용하면 유지 관리 모드 종료 시간에 충돌이 발생하면 개체가 개체에 대해 정의된 가장 먼 종료 시간에 유지 관리 모드를 종료합니다. 위의 예제에서 Redmond에 있고 SQL 서버가 있는 서버는 정의된 가장 먼 종료 시간인 오후 3시에 유지 관리 모드를 종료합니다.

다음 단계

그룹 만들기 및 관리