유지관리 규칙 만들기

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 유지관리 규칙을 사용하여 CI를 유지관리 상태로 표시할 수 있습니다. 유지관리 상태에서는 이러한 CI가 영향 계산에서 제외됩니다.

    시작하기 전에

    필요한 역할: evt_mgmt_admin

    이 태스크 정보

    지정된 조건과 일치하는 CI를 유지관리 상태로 표시하는 규칙을 정의할 수 있습니다. 표시된 CI는 영향 유지관리 CI [em_impact_maint_ci] 테이블을 채웁니다.

    주:
    유지관리 규칙을 실행할 때 일치하는 CI의 cmdb_ci 상태는 변경되지 않습니다. 그러나 em_impact_maint_ci 테이블에서 이러한 규칙에 따라 일치하는 CI에 플래그가 지정되며 이 상태는 영향 및 경보 계산에 포함됩니다.

    이 규칙에 따라 유지관리 상태 플래그가 지정된 필드는 CMDB 상태 필드입니다.

    주:
    유지관리 규칙을 활성화하려면 유지관리 규칙에서 활성 필드를 선택합니다. 유지관리 규칙을 비활성화하려면 활성 필드를 선택 취소합니다.
    다음은 기본 인스턴스와 함께 제공되는 유지관리 규칙입니다.
    기본 유지관리 규칙 설명
    변경 창의 CI CI에 활성 변경 창이 있는 경우 일치하는 CI가 유지관리 상태로 표시됩니다.
    규칙은 변경 요청 [change_request] 테이블에 대한 쿼리를 실행하여 규칙이 적용되었는지 여부를 확인합니다. Change_request 테이블에서 다음 조건이 모두 충족되어야 합니다.
    • 상태는 예약됨, 구현, 진행 중 또는 열기/새로 만들기(상태 (-2, -1, 1, 2)) 중 하나입니다.
    • 승인이 승인됨입니다(승인 = '승인됨').
    • 변경 요청 창이 활성 상태입니다. 즉, 현재 시간이 계획된 시작 날짜계획된 종료 날짜 사이에 있거나 현재 시간이 실제 시작 날짜실제 종료 날짜 사이에 있습니다.
    • 변경 요청 레코드는 보류 중인 레코드가 아닙니다(on_hold='False').
    참고: 이 규칙에 따라 CI를 유지관리 상태로 전환하려면 이 모든 조건이 있어야 합니다. 예를 들어 변경 요청 승인 상태의 상태변경 승인 대기 중이면 em_impact_maint_ci 테이블에 변경 내용이 추가되지 않습니다.
    CI의 유지관리 상태 CMDB 상태 필드가 유지관리 중인 CI는 이 규칙에 따라 유지관리 상태 플래그가 지정됩니다.
    기본적으로 폐기된 CI는 유지관리 중인 CI에 포함되지 않습니다. 폐기된 CI를 포함하려면 다음을 수행합니다.
    1. 모든 속성으로 이동합니다.
    2. 새로 만들기를 선택합니다.
    3. evt_mgmt.maintenance_rule_include_retired 속성을 Value = True로 구성합니다.
    주:

    폐기된 CI를 수천 개 포함하면 시스템 성능이 저하될 수 있습니다.

    프로시저

    1. 다음으로 이동 모두 > 이벤트 관리 > 규칙 > 유지관리 규칙.
    2. 새로 만들기를 클릭합니다.
    3. 필드에 적절한 정보를 입력합니다.
      열 머리글 설명
      이름 유지관리 이름.
      활성 선택하면 유지관리 규칙이 활성화됩니다.
      고급 선택하면 선택적 스크립트 섹션이 표시됩니다.
      설명 이 유지관리 규칙을 설명하는 정보
      이 호스트에서 실행되는 플래그 CI 선택하면 인식된 호스트에서 실행 중인 모든 애플리케이션은 유지관리 중인 것으로 플래그가 지정됩니다.
      테이블 필요한 CI가 들어있는 테이블을 선택하십시오.
      필터 데이터 선택 방법을 지정합니다.
      CI 필드 이름 목록에서 CI를 선택합니다. 테이블 필드의 선택 사항에 따라 목록이 채워집니다.

      CMDB 테이블 또는 CMDB에서 파생된 테이블이 선택된 경우 CI 필드 이름sys_id로 지정하십시오. 아니면 사용하려는 필수 CI 필드를 지정하십시오. 예시를 참조하십시오.

    4. 제출을 클릭합니다.

    CMDB 테이블을 사용하는 유지관리 규칙의 예

    한 회사가 있는데, CI의 운영 상태가 수리 진행 중 또는 DR 비상 대기 모드인 상태에서 CI를 유지관리 중으로 정의한다고 가정해 봅시다.

    Event Management 규칙

    CMDB 대신 테이블을 사용하는 유지관리 규칙의 예

    한 회사에서 인시던트 레코드를 사용하여 유지관리를 추적한다고 가정해 봅시다. 모든 유지관리 요청은 "CI에 대한 유지관리 수행"으로 시작하는 설명이 있는 경우 인시던트로 변환됩니다. 이러한 인시던트의 상태가 오픈인 동안 이 상태는 유지관리가 진행 중임을 나타냅니다. 선택한 테이블의 CI 이름을 CI 필드 이름으로 지정하십시오. 이 예에서는 인시던트입니다.

    Event Management 테이블

    고급 스크립트 기능을 사용하는 유지관리 규칙의 예

    유지관리 규칙 페이지에서 고급 옵션을 선택합니다. 제공된 예시 스크립트를 다음과 같이 사용자 지정합니다.
    var now_GR = new GlideRecord('cmdb_ci');
    gr.addQuery('name', 'your_name_here');
    gr.query();
    while (gr.next()){
     result.push(gr.sys_id +'');}
    이 예시 스크립트의 반환 값은 CI ID 배열(예: ['sys_id1','sys_id2','sys_id3'])을 나타내는 텍스트 문자열입니다.

    이 스크립트를 예로 사용하여 고유의 사용자 지정 스크립트를 준비할 수 있습니다.

    Event Management 스크립트