임포트 세트에 CI 식별 및 조정 적용

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 임포트 세트를 사용하여 CI를 CMDB로 임포트할 때 CMDB 식별 및 조정 프로세스를 적용할 수 있습니다. CI를 식별하면 CMDB에서 CI가 중복되는 것을 방지할 수 있으며, 그렇지 않으면 임포트 세트로 인해 발생할 수 있습니다.

    임포트 세트를 사용하여 CMDB 테이블을 채우면 임포트한 여러 기록이 기존 CI와 동일할 때 의도치 않게 중복 CI가 생성될 수 있습니다. 이러한 중복을 최소화하기 위해 새 기록을 CMDB 테이블로 임포트할 때 CMDB 식별 및 조정 프로세스를 임포트 세트에 적용할 수 있습니다.

    변환 맵 스크립트

    임포트 세트에 대한 onBefore 변환 맵 스크립트에서 다음 코드 샘플과 유사하게 CMDBTransformUtil API에 대한 호출을 추가합니다.
    (function runTransformScript(source, map, log, target) {
    // Call CMDB API to do Identification and Reconciliation of current row
    var cmdbUtil = new CMDBTransformUtil();
    cmdbUtil.identifyAndReconcile(source, map, log);
    ignore = true;
    
    if (cmdbUtil.hasError()) {
            var errorMessage = cmdbUtil.getError();
            log.error(errorMessage);
    } else {
            log.info('IE Output Payload: ' + cmdbUtil.getOutputPayload());
            log.info('Imported CI: ' + cmdbUtil.getOutputRecordSysId());
    }
    
    })(source, map, log, target);

    ignore = true 코드 구문은 임포트 세트가 식별 엔진에 의해 처리된 후 동일한 기록을 다시 작성하지 못하도록 합니다.

    프로세스

    식별 엔진은 CMDB에 삽입되기 전에 각 소스 기록을 식별합니다. 식별 엔진은 기록이 기존 CI와 중복되는지 여부를 확인한 후 다음을 수행합니다.
    • 중복되지 않은 경우: 대상 테이블에 기록을 삽입합니다.
    • 중복되는 경우: CMDB의 기존 CI를 소스 기록의 데이터로 업데이트합니다.

    CMDBTransformUtil API는 소스 데이터를 전처리한 다음, 기본적으로 임포트 세트를 데이터 소스로 하여 입력 값을 식별 엔진에 전달합니다. CMDBTransformUtil API는 임포트 세트에서 지원하는 것과 동일한 방식으로 참조 필드인 대상 필드를 지원합니다. CMDBTransformUtil API는 소스 스크립트도 지원하며, 소스 스크립트를 평가하여 대상 값을 결정한 다음 식별 엔진에 전달됩니다. 자세한 내용은 필드 맵 생성을 참조하십시오.

    임포트 세트에 대한 여러 대상 테이블 지정

    자체 대상 테이블을 사용하여 임포트 세트의 각 기록을 구성할 수 있습니다. 그런 다음 변환된 모든 기록을 단일 대상 테이블에 삽입하는 대신 기록별로 지정된 다른 대상 테이블에 기록을 삽입합니다. 예를 들어, 임포트 세트의 일부 레코드는 Computer 클래스에 삽입하고 다른 레코드는 Server 클래스에 삽입해야 할 수 있습니다.

    임포트 세트를 사용하여 데이터를 임포트할 때는 다음 단계를 통합하십시오.
    • 데이터 소스 파일에서 대상 테이블 열을 추가합니다. "MyTable"과 같은 문자열을 사용하여 열 머리글에 레이블을 지정합니다. 각 기록 행에 "cmdb_ci_computer"과 같은 유효한 CMDB 클래스 이름으로 기록의 대상 테이블을 입력합니다.
    • 테이블 변환 맵 양식에서 자동 맵 일치 필드를 수행한 후 추가된 대상 테이블 열에 대한 필드 맵을 추가하여 CMDB에서 클래스와 대상 테이블 간의 관계를 설정합니다.
      1. 테이블 변환 맵 양식의 필드 맵 관련 목록에서 새로 만들기를 클릭합니다.
      2. 소스 필드를MyTable과 같이 데이터 소스 파일에 추가한 대상 테이블 열의 헤더로 설정합니다.
      3. 대상 필드를클래스로 설정합니다.
      4. 제출을 클릭합니다.

    위의 단계에 설명된 대로 여러 대상 테이블로 임포트 세트를 구성하면 테이블 변환 맵 양식에 지정된 대상 테이블 이 사용되지 않습니다.

    제한

    다음과 같은 제한 사항이 적용됩니다.
    • 임포트 세트는 단일 변환 맵과 연결되어야 합니다. CMDBTransformUtil API에 호출을 추가하는 동안 임포트 세트에 대한 단일 변환 맵이 여전히 존재하는지 확인하십시오.
    • CMDBTransformUtil API는 가져오기 세트와 함께 사용할 때 필수 필드에 값이 있는지 확인하지 않습니다. 가 변환 맵에서 설정된 방식에 enforce mandatory fields 관계없이 필수 필드에 값이 없으면 데이터 임포트에 실패합니다.
    • CI 식별 및 조정은 종속 CI(종속 식별 규칙이 있는 CI)의 임포트 세트에 적용할 수 없습니다.