다음을 통해 공유


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

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

  • 규칙 및 모니터

  • 알림

  • 자동 응답

  • 상태 변경

  • 새 경고

예를 들어 Windows 서버에서 실행되는 Exchange 사서함 역할에는 Exchange 서버 Service Pack이 적용됩니다. 이 소프트웨어 업데이트 유지 관리를 완료하는 데 60분가량 걸릴 것으로 예상됩니다. 이 시간 동안에는 이 서버에서 실행되는 사서함 데이터베이스를 사용할 수 없습니다.

이 경우 전체 컴퓨터를 유지 관리 모드로 전환하지 않고 Exchange 사서함 역할 및 포함된 구성 요소를 유지 관리 모드로 전환할 수 있습니다. 이렇게 하면 Windows 운영 체제를 포함하여 서버에서 실행되는 다른 구성 요소를 계속 모니터링할 수 있으며, 유지 관리는 Exchange Server 애플리케이션에 대해 특별히 수행됩니다.

하나 이상의 모니터링 개체를 선택하여 주문형 유지 관리 모드로 전환하거나, 서비스 또는 유지 관리 기간에 맞는 일정을 정의하고 선택한 일정에 따라 나중에 자동으로 유지 관리 모드에 배치할 수 있습니다. 새 일정 기능을 사용하면 다음을 수행할 수 있습니다.

  • 매일, 매주 또는 매월 이후 시간에 유지 관리 모드를 예약합니다.

  • 단일 일정의 일부로 유지 관리에 배치할 여러 엔터티 및 그룹의 클래스를 선택합니다.

  • 단일 화면에서 모든 유지 관리 모드 일정을 봅니다.

  • 동일한 모니터링되는 엔터티에 대해 여러 작업을 예약합니다.

Important

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

  • 실행 중인 일정이 종료되는 시기를 변경할 수 있지만 변경 내용은 실행 중인 일정에만 적용됩니다. 해당 일정의 향후 실행에 대한 종료 시간을 편집하려면 먼저 일정을 중지한 다음 변경 내용을 적용해야 합니다.

  • 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는 이제 시스템 관리자가 운영 콘솔에서 컴퓨터를 수행할 필요 없이 컴퓨터 자체에서 직접 유지 관리 모드로 컴퓨터를 설정할 수 있도록 지원합니다. 새 PowerShell cmdlet Start-SCOMAgentMaintenanceMode를 사용하여 수행할 수 있습니다.

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

주문형 유지 관리 모드

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

모니터링 대상 개체를 유지 관리 모드에 두려면 다음 단계를 따르세요.

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

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

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

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

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

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

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

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

    참고 항목

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

대상 시스템에서 사용

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

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

대상 시스템에서 사용

PowerShell cmdlet Start-SCOMAgentMaintenanceMode를 사용하여 서버 관리자가 모니터링되는 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
  • 계획되지 않은HardwareMaintenance
  • PlannedHardwareInstallation
  • 계획되지 않은HardwareInstallation
  • 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. 를 입력하여 모듈 MaintenanceMode.dll 가져옵니다 Import-module 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합니다.

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

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

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

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

    2. 필요에 따라 키워드로 필터링 상자에서 개체 이름의 전체 또는 일부를 입력한 다음 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 인스턴스의 복제본으로 장애 조치(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은 DAN 이후 다른 일정을 만들어 매주 화요일 오전 10시부터 오후 12시까지 SQL Server를 실행하는 모든 에이전트에 대한 유지 관리 모드를 시작합니다. SQL Server를 실행하는 Redmond에 500개의 에이전트가 있으며, 이제 오후 12시에 유지 관리 모드를 종료하고 Dan은 이러한 에이전트에 대한 거짓 경고 및 티켓을 받게 됩니다.

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

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

다음 단계

그룹 만들기 및 관리