중복 CI 탐지

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 10분
  • IRE 식별 프로세스에서 중복 CI를 탐지하면 검토 및 수정을 위해 중복된 각 CI 세트를 중복 제거 작업으로 그룹화합니다. 많은 수의 중복 CI는 취약한 식별 규칙 때문일 수 있습니다. 중복 CI를 조정하도록 식별 엔진을 구성할 수 있습니다.

    식별 및 조정 엔진(IRE) 프로세스 중에 중복 CI의 처리는 속성 glide.identification_engine.skip_duplicates (기본적으로 True로 설정됨) 및 glide.identification_engine.skip_duplicates.threshold 속성(기본적으로 5로 설정됨) 및 검색된 중복 CI 수에 따라 결정됩니다. 중복을 건너뛰고 중복 CI가 자동으로 조정되도록 이러한 속성을 구성할 수 있습니다.

    • glide.identification_engine.skip_duplicates 이 예이고 중복 CI 수가 로 지정된 glide.identification_engine.skip_duplicates.threshold임계치보다 작으면 중복 CI 중 가장 오래된 항목이 일치하는 것으로 선택되어 업데이트됩니다. 가장 오래된 중복 CI는 해당 중복 CI 세트의 메인 CI 가 되기도 합니다. 나머지 중복 CI는 해당 duplicate_of 속성을 적절한 메인 CI로 설정하여 중복으로 태그가 지정됩니다. 일치하는 동안 IRE는 CI와 중복으로 태그가 지정된 CI를 필터링합니다.
    • false인 경우 glide.identification_engine.skip_duplicates 중복 CI 일치에 오류가 발생하고 중복 CI가 업데이트되지 않습니다.

    또한 glide.duplicate_ci_remediator.max.cis 이 속성은 많은 수의 중복 CI에 대한 중복 제거 처리를 결정합니다. 자세한 내용은 항목에서 중복 CI 정정 '많은 수의 중복 CI' 섹션을 참조하십시오.

    두 경우 모두 중복 제거 작업이 항상 생성됩니다.

    주:
    중복 CI의 경우, 을 제외 duplicate_of한 CI의 속성이 IRE 처리에 의해 업데이트되면 해당 CI는 더 이상 중복 CI로 간주되지 않습니다. 이 경우 의 duplicate_of 값은 CI에서 지워집니다.

    이러한 속성에 대한 자세한 내용은 다음 문서를 참조하십시오 식별 및 조정 속성.

    관련 및 조회 테이블에서 중복 CI 탐지

    CI 식별 중에 IRE는 중복 조회 항목(일련 번호 [cmdb_serial_number] 테이블) 또는 중복 관련 항목(소프트웨어 인스턴스 [cmdb_software_instance] 테이블)을 탐지할 수 있습니다. 기본적으로 IRE는 이러한 중복 항목에 대해 중복 제거 작업을 생성하지 않습니다. 그러나 특정 조회 또는 관련 테이블에 대한 중복 제거 작업을 생성하도록 IRE를 구성하여 이 기본 동작을 수정한 후 중복을 정정할 수 있습니다.

    식별 중에 IRE가 중복 제거 작업을 생성하려는 각 테이블에 대해 CMDB 중복 제거 작업 조회 또는 관련 항목 허용 클래스 [cmdb_duplicate_lookup_related_allowed_class] 구성 테이블에 항목을 추가합니다.
    • 각 식별 규칙의 식별자 항목에 있는 조회 테이블에 대한 항목을 추가합니다.
    • 각 식별 규칙의 관련 항목에서 관련 테이블에 대한 항목을 추가합니다.
    기본 시스템에서 이 구성 테이블에는 기록이 없으며, 이 경우 IRE는 식별 규칙의 조회 또는 관련 테이블의 중복에 대해 중복 제거 작업을 생성하지 않습니다. 관련 테이블 또는 조회 테이블에서 중복을 탐지할 때 IRE는 구성 테이블에 활성 항목이 있는 테이블에 대해서만 중복 제거 작업을 생성합니다.
    1. cmdb_duplicate_lookup_related_allowed_class 테이블에 필요한 역할이 있는지 확인합니다.
      • 기록을 추가하거나 업데이트하려면 sn_cmdb_admin, cmdb_dedup_admin 또는 itil_admin
      • 보고서를 읽거나 만들려면: sn_cmdb_editor, sn_cmdb_admin, itil, itil_admin cmdb_dedup_admin
    2. 탐색 필터에 cmdb_duplicate_lookup_related_allowed_class.list를 입력합니다.
    3. 새로 만들기를 선택하고 CMDB 중복 제거 작업 조회 또는 관련 항목 허용 클래스 테이블 양식을 작성합니다.
      필드 설명
      활성 항목이 활성 상태입니다.
      조회 또는 관련 항목 클래스 중복 기록을 탐지할 때 IRE가 중복 제거 작업을 생성하도록 할 조회 테이블(예: 일련 번호 [cmdb_serial_number]) 또는 관련 테이블(예: 소프트웨어 인스턴스 [cmdb_software_instance])입니다.
      식별자 테이블 하드웨어[cmdb_ci_hardware] 또는 운영 기술(OT)과 같은 식별 규칙 클래스입니다.

    CMDB CI 클래스 모델 ServiceNow® Store 앱은 CMDB 클래스 계층 구조를 확장하는 클래스 모델을 추가하고 추가된 클래스에 대한 식별 및 조정 규칙과 같은 메타 데이터를 포함합니다. 이 앱에서 클래스 모델을 지정할 때 OT(운영 기술) 테이블과 같이 추가된 테이블과 관련된 항목이 있는 cmdb_duplicate_lookup_related_allowed_class 테이블을 포함할 수도 있습니다. 이 경우 IRE는 테이블에 구성된 대로 중복 제거 작업을 생성합니다. 자세한 내용은 CMDB CI 클래스 모델 앱 문서를 참조하십시오.

    CMDB CI 클래스 모델 앱이 설치된 후 추가된 클래스에 대한 cmdb_duplicate_lookup_related_allowed_class 구성 테이블에 기록을 추가할 수도 있습니다.

    조회 기반 식별 중 중복 참조된 CI 탐지

    조회 기반 식별(클래스에 대한 식별 규칙의 조회 식별자 항목)에서 IRE는 조회 테이블에서 중복 관련 항목을 탐지할 수 있습니다. 예를 들어 일련 번호가 동일하지만 각각 다른 CI를 참조하는 두 개의 기록이 있습니다. 이 경우 IRE는 식별 프로세스에서 이전 참조 CI가 있는 기록을 일치 항목으로 선택합니다.

    여러 CI와 일치하는 조회 항목이 일부 조직에서는 유효하고 다른 조직에서는 유효하지 않을 수 있습니다. 시스템 속성을 사용하여 중복 제거를 정정하기 위해 중복 제거 작업을 생성하는 IRE 동작을 glide.identification_engine.lookup_match.create_duplicate_task_ci.enabled 구성할 수 있습니다.

    그런 다음 다음과 같이 조직에서 이러한 중복이 유효한지 여부를 반영하도록 속성을 추가하고 설정합니다.
    false(기본값)

    IRE는 이전 CI를 일치 항목으로 선택하지만 중복을 처리하기 위한 중복 제거 작업은 생성하지 않습니다. 이러한 중복이 중복 문제로 간주되지 않는 경우 이 설정을 사용합니다. 예를 들어, 각각 다른 CI를 참조하는 일련 번호가 동일한 기록이 있습니다. 그러나 각 일련 번호는 실제로 다른 유형의 하드웨어를 나타내므로 이 상황은 조정이 필요한 중복 문제로 간주되지 않습니다.

    IRE는 일치하는 프로세스를 위해 이전 CI를 선택하고 중복을 정정하기 위해 중복 제거 작업을 생성합니다. 이러한 중복이 정정이 필요한 문제로 간주되는 경우 이 설정을 사용합니다.

    IRE는 다음과 같은 상황에서 일 경우에도 glide.identification_engine.lookup_match.create_duplicate_task_ci.enabled 중복 제거 작업을 생성하지 않습니다.
    • 정확한 카운트 일치 적용이 아니로 설정됩니다. 설정 위치에 대한 자세한 내용은 에서 '다른 테이블의 속성 사용(조회 테이블)' 옵션 CI 식별 규칙 만들기의 고급 옵션을 참조하십시오.
    • 식별하는 동안 조회 테이블에서 일치하는 CI 수가 1보다 큽니다.
    조회 기록, 입력 페이로드 및 식별 프로세스 결과에 대한 다음 예를 참조하십시오.
    • 예시 1

      조회 테이블 cmdb_serial_number에는 중복 조회 기록과 조회 항목 ABC123 및 DEF456과 일치하는 여러 CI가 포함되어 있습니다.

      일련 번호 구성 항목
      ABC123 CI1
      ABC123 CI1
      ABC123 CI2
      DEF456 CI1
      DEF456 CI2
      DEF456 CI2
      var payload = {
         "items": [
            {
               "className": "cmdb_ci_linux_server",
               "lookup": [
                  {
                     "className": "cmdb_serial_number",
                     "values": {
                        "serial_number": "ABC123",
                        "serial_number_type": "system",
                        "valid": "true"
                     }
                  },
                  {
                     "className": "cmdb_serial_number",
                     "values": {
                        "serial_number": "DEF456",
                        "serial_number_type": "system",
                        "valid": "true"
                     }
                  }
               ],
               "values": {
                  "name": "CI_New"
               }
            }
         ],
         "relations": []
      };
      var jsonUntil = new JSON();
      var input = jsonUntil.encode(payload);
      var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCIEnhanced("ServiceNow", input, {});
      gs.print(output);
      
      
      표 1. 식별 결과
      정확한 카운트 일치 중복 제거 작업을 생성하는 속성 = 예 중복 제거 작업을 생성하는 속성 = 아니오
      • 가장 오래된 CI1이 일치하고 업데이트됩니다.
      • CI1 및 CI2(Linux Server 클래스)에 대한 중복 제거 작업이 만들어집니다.
      • ABC123/system &; CI1(일련 번호 조회 테이블)에 대한 중복 제거 작업이 생성됩니다.
      • DEF456/system &; CI2(일련 번호 조회 테이블)에 대한 중복 제거 작업이 생성됩니다.
      • 가장 오래된 CI1이 일치하고 업데이트됩니다.
      • CI1 및 CI2에 대한 중복 제거 작업이 생성되지 않았습니다.
      • ABC123/system &; CI1(일련 번호 조회 테이블)에 대한 중복 제거 작업이 생성됩니다.
      • DEF456/system &; CI2(일련 번호 조회 테이블)에 대한 중복 제거 작업이 생성됩니다.
      아니오 위와 동일 위와 동일
    • 예제 2

      조회 테이블 cmdb_serial_number에서 중복 조회 기록을 찾을 수 없지만 각각 ABC123 및 DEF456과 일치하는 CI가 2개 있습니다.

      일련 번호 구성 항목
      ABC123 CI1
      DEF456 CI2
      var payload = {
         "items": [
            {
               "className": "cmdb_ci_linux_server",
               "lookup": [
                  {
                     "className": "cmdb_serial_number",
                     "values": {
                        "serial_number": "ABC123",
                        "serial_number_type": "system",
                        "valid": "true"
                     }
                  },
                  {
                     "className": "cmdb_serial_number",
                     "values": {
                        "serial_number": "DEF456",
                        "serial_number_type": "system",
                        "valid": "true"
                     }
                  }
               ],
               "values": {
                  "name": "CI_New"
               }
            }
         ],
         "relations": []
      };
      var jsonUntil = new JSON();
      var input = jsonUntil.encode(payload);
      var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCIEnhanced("ServiceNow", input, {});
      gs.print(output);
      
      표 2. 식별 결과
      정확한 카운트 일치 중복 제거 작업을 생성하는 속성 = 예 중복 제거 작업을 생성하는 속성 = 아니오
      • CI 일치 항목이 없습니다.
      • CI1 및 CI2에 대한 중복 제거 작업이 생성되지 않았습니다.
      • 조회 항목에 대해 중복 제거 작업이 생성되지 않습니다.
      • CI 일치 항목이 없습니다.
      • CI1 및 CI2에 대한 중복 제거 작업이 생성되지 않았습니다.
      • 조회 항목에 대해 중복 제거 작업이 생성되지 않습니다.
      아니오
      • 가장 오래된 CI1이 일치하고 업데이트됩니다.
      • CI1 및 CI2에 대한 중복 제거 작업이 생성됩니다.
      • 조회 항목에 대해 중복 제거 작업이 생성되지 않습니다.
      • 가장 오래된 CI1이 일치하고 업데이트됩니다.
      • CI1 및 CI2에 대한 중복 제거 작업이 생성되지 않았습니다.
      • 조회 항목에 대해 중복 제거 작업이 생성되지 않습니다.

    중복 제거 작업 정정 중

    중복 제거 작업의 검토 및 정정 및 기본 CI가 사용되는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오 중복 CI 정정.