중복 CI 탐지
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 탐지
CI 식별 중에 IRE는 중복 조회 항목(일련 번호 [cmdb_serial_number] 테이블) 또는 중복 관련 항목(소프트웨어 인스턴스 [cmdb_software_instance] 테이블)을 탐지할 수 있습니다. 기본적으로 IRE는 이러한 중복 항목에 대해 중복 제거 작업을 생성하지 않습니다. 그러나 특정 조회 또는 관련 테이블에 대한 중복 제거 작업을 생성하도록 IRE를 구성하여 이 기본 동작을 수정한 후 중복을 정정할 수 있습니다.
- 각 식별 규칙의 식별자 항목에 있는 조회 테이블에 대한 항목을 추가합니다.
- 각 식별 규칙의 관련 항목에서 관련 테이블에 대한 항목을 추가합니다.
- 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
- 탐색 필터에 cmdb_duplicate_lookup_related_allowed_class.list를 입력합니다.
- 새로 만들기를 선택하고 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 정정.