구성 항목 관계 및 지식 그래프

  • 릴리스 버전: Australia
  • 업데이트 날짜 2024년 12월 19일
  • 소요 시간: 4분
  • CI(구성 항목) 관계를 사용하면 지식 그래프 구성 항목 간에 CMDB 유형화된 상위-하위 관계를 저장하여 서비스 의존성 및 인프라 토폴로지에 대한 자연어 질문에 답할 수 있습니다.

    이 테이블은 CMDB_REL_CI 에 있는 ServiceNow CMDB구성 항목(CI) 간의 관계를 저장합니다. 각 관계는 정의된 관계 유형을 통해 상위 CI를 하위 CI에 연결하여 IT 지식 그래프 환경의 토폴로지를 이해하고 통과할 수 있도록 합니다.

    Graph의 지식 CI 관계 지원을 통해 사용자는 쿼리를 작성하거나 테이블을 직접 탐색 CMDB 하지 않고도 서비스, 서버, 데이터베이스 및 기타 CI가 서로 어떻게 관련되어 있는지에 대해 자연어 질문을 할 수 있습니다.

    지식 그래프에 대한 CI 관계 사용

    에 대한 CI 관계 지원은 기본적으로 비활성 상태입니다.지식 그래프 이 기능을 사용하려면 다음 시스템 속성을 모두 true로 설정합니다.

    표 1. CI 관계 지원을 위한 시스템 속성
    시스템 속성 목적
    sn_kg.description_generation.enable_cmdb_rel_ci CI 관계 데이터에 대한 설명 생성을 활성화합니다.
    sn_kg.query.enable_cmdb_rel_ci CI 관계 데이터에 대한 쿼리 사용 지식 그래프
    주:
    두 속성을 모두 활성화한 후 쿼리를 실행하기 전에 CI 관계 데이터가 완전히 인덱싱될 때까지 기다려야 합니다. 인덱싱이 완료될 때까지 결과가 불완전할 수 있습니다.

    CI 관계 데이터 저장 방법

    CI 관계 테이블의 각 기록은 두 CI 간의 양방향 관계를 나타냅니다. 관계는 상위-하위 관계 및 하위-상위 관계로 구성된 관계 유형으로 설명되며, 이중 콜론으로 구분됩니다.

    <상위 설명자>::<하위 설명자>

    즉, 모든 관계를 두 방향으로 읽을 수 있습니다.

    • 상위→ 하위: 상위-하위 관계(상위 설명자)를 사용하여 읽기
    • 하위→ 상위: 하위-상위 관계(하위 설명자)를 사용하여 읽기

    예를 들어 CI 관계 테이블의 기록에는 상위로 Bond Trading(cmdb_ci_service)이고, 하위로 lnux100(cmdb_ci_linux_server)이고, 관계 유형이 Depends on::Used by입니다. 이 관계는 다음과 같이 읽습니다.

    • 채권 거래는 lnux100에 의존합니다.
    • lnux100은 Bond Trading에서 사용됩니다.
    주:
    관계의 방향은 에 대한 지식 그래프쿼리를 표현하는 방법에 영향을 줍니다. 상위-하위 쿼리(예: "depends on")는 하위-상위 쿼리(예: "used by")보다 더 신뢰할 수 있는 결과를 반환합니다.

    지식 그래프 CI 관계 지원

    지식 그래프 쿼리에서 다음 세 가지를 모두 명확하게 지정하면 CI 관계에 대한 질문에 대답할 수 있습니다.

    • 상위 CI의 클래스(예: 서비스)
    • 관계 방향 — 상위-하위 관계 또는 하위-상위 관계(예: 종속 대상)
    • 하위 CI의 클래스(예: Linux 서버)

    클래스 계층 구조 상속

    두 CI 클래스 간의 관계를 정의하면 이 지식 그래프 관계가 CI 클래스 계층 구조의 상위 클래스에 있는 모든 클래스로 자동으로 확장됩니다. 즉, 사용자는 보다 일반적인 클래스 수준에서 쿼리를 수행해도 일치하는 모든 하위 클래스에서 결과를 얻을 수 있습니다.

    예를 들어, 서비스와 Linux 서버 간에 정의된 관계는 계층 구조에서 서버의 Linux 상위 클래스인 서버에도 적용됩니다. 서버가 아닌 Linux 서버를 쿼리하면 서버, Windows Server, UNIX 서버 등을 포함한 Linux 모든 서버 하위 클래스에서 결과가 반환됩니다.

    주:
    쿼리에서 반환하는 결과가 예상보다 적으면 계층 구조에서 더 광범위한 상위 클래스(예: "서버"Linux 대신 "서버")를 사용하여 상속된 모든 CI 유형을 포함해 보십시오.

    지원되는 쿼리 패턴

    다음 표는 지식 그래프가 CI 관계 데이터를 사용하여 대답할 수 있는 쿼리의 예를 보여줍니다. 각 쿼리는 상위 클래스, 관계 설명자 및 하위 클래스를 지정합니다.

    표 2. 지원되는 쿼리 패턴
    시나리오 예제 쿼리
    특정 Linux 서버에 종속된 서비스 'lnux100' Linux 서버에 의존하는 서비스는 무엇입니까?
    특정 서비스가 의존하는 서버 'Bond Trading' 서비스는 어떤 UNIX 서버에 의존합니까?
    서비스가 종속된 모든 서버 유형(계층 구조 사용) 'Bond Trading' 서비스는 어떤 서버에 의존합니까?
    데이터베이스에 연결된 컴퓨터 어떤 데이터베이스가 컴퓨터로 연결되어 있습니까?
    세 가지 CI 유형의 멀티홉 관계 'nc6500-a01' 네트워크 장비에 연결되는 서버에서 실행 UNIX 되는 데이터베이스는 무엇입니까?

    지원되지 않는 쿼리 패턴

    다음 쿼리 유형은 현재 지원되지 않습니다. 권장되는 대안을 사용하여 필요한 결과를 얻으십시오.

    표 3. 지원되지 않는 쿼리 패턴
    제한사항 지원하지 않는 쿼리 권장 대안
    관계 부정 관련 비즈니스 애플리케이션이 없는 비즈니스 역량은 무엇입니까? 존재하지 않는 것이 아닌 것이 무엇인지 묻도록 바꾸십시오.
    미지정 관계 유형 서버 관련 Linux 서비스를 표시합니다. 서버에 따라 Linux 서비스를 표시합니다.
    다중 홉 경로에서 단계를 건너뛰는 중 뉴욕에 있는 서버를 보여주세요. 뉴욕에 위치한 데이터 센터에 있는 랙의 서버를 표시합니다.