식별 규칙
CMDB 식별 프로세스는 식별 규칙을 사용하여 CI를 고유하게 식별합니다.
식별 규칙은 CI 클래스에 적용되며 각각 우선순위가 다른 단일 CI 식별자 와 하나 이상의 식별자 항목 및 관련 항목으로 구성됩니다. 각 식별자 항목은 특정 우선순위를 가진 고유한 속성 세트를 정의하며, 각 관련 항목은 관련 항목을 식별하기 위한 규칙을 정의합니다. 가장 강력한 식별자 항목 및 관련 항목에 대해 가장 높은 우선 순위로 설정된 강력한 식별 규칙을 만듭니다.
- 고유 속성
- CI를 고유하게 식별하는 데 사용할 수 있는 CI의 지정된 기준 속성 값 세트입니다. 고유한 속성은 동일한 테이블 또는 파생된 테이블에서 나올 수 있습니다.
- 필수 속성
- 비워둘 수 없는 CI의 지정된 속성입니다.
계층 구조 전반의 CMDB 파생
하위 클래스에 대해 명시적으로 정의된 식별 규칙이 없는 경우, 하위 클래스는 연관된 식별 항목 및 관련 항목을 포함하는 식별 규칙을 상위 클래스로부터 파생시킵니다. 나중에 하위 클래스에 대해 고유한 식별 규칙을 명시적으로 정의할 수 있습니다. 이 경우, 연결된 식별 항목 및 관련 항목을 포함하여 처음에 상위 클래스에서 파생된 식별 규칙은 하위 클래스에 더 이상 적용되지 않습니다. 또한 자식 클래스에서 새로 만든 식별 규칙에 식별 항목 및 관련 항목을 명시적으로 추가해야 합니다.
예: Hardware 클래스 식별 규칙에 테이블에 대한 Software Instance 관련 항목이 있습니다. 이 식별 규칙은 테이블에 대한 Software Instance 관련 항목을 비롯하여 클래스에서 Computer 파생됩니다. 그런 다음 클래스에 대한 Computer 새 식별 규칙을 만들면 클래스에서 Hardware 파생된 식별 규칙을 덮어씁니다. 따라서 Hardware 테이블에 연결된 관련 항목을 Software Instance 비롯하여 클래스 식별 규칙은 클래스에 더 이상 적용되지 Computer 않습니다. 동일한 관련 항목이 필요한 경우 클래스에 대해 Computer 새로 작성된 식별 규칙에서 테이블에 대한 Software Instance 관련 항목을 명시적으로 추가해야 합니다.
식별 규칙 유형
- 독립 CI
- 자체적으로 존재하며 다른 CI에 종속되지 않는 서버 CI와 같은 CI
- 종속 CI
- 다른 CI와의 관계에 종속되며 종속 관계가 없는 경우 자체적으로 존재할 수 없는 CI입니다. 예:
- Network Adapter CI는 CI를 Hardware 포함하는 CI 없이는 의미 있게 존재할 수 없습니다.
- Application CI는 호스팅되는 CI 없이 Server 자체적으로 존재할 수 없습니다.
- 독립 식별 규칙
- 다른 CI 또는 관계와 독립적으로 CI의 자체 속성을 기반으로 CI를 식별하는 규칙입니다.
- 종속 식별 규칙
- CI를 식별하려면 먼저 종속 CI를 식별해야 하는 규칙입니다. CI는 하나 이상의 CI에 대한 의존성을 가질 수 있으며, 종속 CI는 의존성이 있는 단일 상위 CI만 가질 수 있습니다. CI와 종속 CI 간의 관계 유형도 식별 프로세스에 포함됩니다. 종속 CI의 식별 프로세스를 돕기 위해 CI 유형 내에서 의존성 체인을 정의하는 종속 관계를 생성합니다 .
종속 CI를 식별하는 데 사용되는 페이로드에는 한정자 체인과의 관계가 포함될 수 있습니다. 이러한 관계의 경우 일치하는 상위/하위 쌍이 있으면 시스템은 페이로드의 한정자 체인을 데이터베이스에 있는 CI의 한정자 체인과 비교합니다. 차이가 있는 경우 데이터베이스의 한정자 체인은 해당 관계에 대한 페이로드의 한정자 체인과 일치하도록 업데이트됩니다.
식별자 항목
CI 속성(필드 기반 식별)뿐 아니라 CI의 관련 목록(조회 기반 식별( 예: 일련 번호 또는 네트워크 어댑터)에 기반하여 CI와 일치하도록 식별자 항목을 구성할 수 있습니다. 식별에 사용되는 조회 테이블에는 를 가리키는 cmdb_ci참조 필드가 있어야 합니다.
- 일반 식별자 항목
- 식별은 CI를 고유하게 식별하는 CI 고유 속성을 기반으로 합니다.
- 조회 식별자 항목
식별은 식별 중인 CI에 대한 참조가 있는 모든 테이블이 될 수 있는 조회 테이블(관련 테이블)을 사용합니다. 관련 조회 테이블을 선택한 후 cmdb_ci 테이블 자체 또는 해당 하위 테이블 중 하나를 참조하는 관련 테이블에서 식별자 속성을 선택합니다.
조회 기록이 아직 없는 경우 식별자 항목에서 참조되는 조회 테이블에 삽입됩니다.
- 하이브리드 식별자 항목
- 일반 식별자 항목과 조회 식별자 항목의 조합입니다.
예: 일련 번호가 동일한 두 개의 가상 머신을 포함할 수 있는 클라우드 환경에서 가상 머신을 검색하는 경우. [테이블: 일련 번호, 기준 속성: 일련 번호, 일련 번호 유형]과 같은 하드웨어 테이블에 대한 조회 식별자 항목은 이 두 가상 머신을 고유하게 식별할 수 없습니다. 그러나 [테이블: 일련 번호, 기준 속성: 일련 번호, 일련 번호 유형 + (메인 하드웨어 테이블의 이름 필드)] 와 같은 하이브리드 식별자 항목은 두 가상 머신을 고유하게 식별할 수 있습니다.
조회 테이블에 대한 가이드라인
- 조회 테이블이 cmdb_ci 테이블을 참조하는지 확인합니다.
- 더 강력한 식별 규칙을 사용하려면 정확한 카운트 일치를 적용하는 것이 좋습니다(정확한 카운트 일치 적용(조회) 확인란). 조회 식별 중 이 옵션은 정확한 조회 기록 수가 일치하는 경우에만 일치를 적용합니다. 자세한 내용은 CI 식별 규칙 생성 문서를 참조하십시오.
- 특히 조회 기반 규칙의 경우 상충하는 식별 규칙을 작성하지 마십시오. 예: 하드웨어 클래스의 CI 식별자에서 네트워크 어댑터 클래스에 대한 조회 기반 규칙을 지정하고 네트워크 어댑터 클래스에 대한 CI 식별자도 정의합니다. 네트워크 어댑터 테이블에는 고유 CI를 식별하는 상충되는 규칙이 있기 때문에 해당 테이블에 중복 항목이 생성될 수 있습니다.
- 기준 속성만 살펴보는 하나의 규칙(CI 식별자 규칙)
- 기준 속성과 참조된 sys_id(조회 규칙)을 보는 또 다른 규칙입니다.
var payload = {
items: [{
className:'cmdb_ci_linux_server',
related: [{
className:'cmdb_ci_spkg',
values: {
name:'package1',
version:'version1'
}
}],
values: {
sys_id:'194876usytrr65378098'
}
}]
};관련 항목
관련 CI를 기반으로 하는 규칙인 관련 항목을 정의할 수 있습니다. 관련 항목은 식별 중인 CI에 대한 참조가 있는 모든 테이블(CMDB 또는 비 CMDB)이 될 수 있는 관련 테이블을 기반으로 합니다. 관련 항목을 사용하면 식별자 항목으로 식별되는 CI와 데이터가 연결된 다른 테이블에서 기록을 만들거나 업데이트할 수 있습니다. 관련 항목은 CI를 직접 식별하는 데 사용되지 않습니다.
규칙에 대한 관련 테이블을 선택하면 참조됨 필드의 목록이 cmdb_ci 테이블 자체 또는 해당 하위 테이블 중 하나를 참조하는 관련 테이블의 필드로 채워집니다.
클래스의 관련 항목은 관련 항목이 지정되지 않은 하위 클래스에 의해 파생됩니다.