서비스 매핑에서의 패턴 기반 검색

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • 패턴 기반 검색은 서비스 매핑이 애플리케이션 서비스에서 사용되는 장치 및 애플리케이션에 대한 데이터를 수집하는 주요한 방법입니다. 서비스 매핑이 데이터를 수집한 다음에는 애플리케이션 서비스의 맵을 만들고 수집된 데이터를 CMDB에 보관합니다.

    ServiceNow 애플리케이션은 CI(구성 항목)로 서비스 인스턴스를 구성하는 장치 및 애플리케이션을 말합니다.

    서비스 매핑이 패턴을 사용하여 CI를 검색하고 매핑합니다. 패턴은 CI의 속성과 아웃 바운드 연결을 감지하도록 설계된 일련의 명령입니다. 일반적인 서비스 매핑 패턴은 CI를 식별하고 CI 연결을 찾는 두 가지 유형의 알고리즘으로 구성됩니다.

    검색 프로세스의 시작 지점은 엔트리포인트입니다. 엔트리포인트는 클라이언트가 서비스 인스턴스에 액세스하는 지점입니다. 예를 들어, 전자 메일 서비스 인스턴스를 매핑하려면 이메일 서버의 IP 주소나 호스트 이름을 엔트리포인트로 정의합니다. 검색 및 매핑 프로세스는 디스커버리가 가로 검색을 수행하여 호스트를 식별하면서 시작됩니다. 호스트 검색이 완료되면 서비스 매핑이 하향식 검색을 시작하여 이 호스트에서 실행 중인 맵 애플리케이션을 찾습니다.

    서비스 매핑MID 서버를 사용하여 조직 내의 CI와 통신합니다. MID 서버는 조직 네트워크 내에 있으며 서비스 매핑은 방화벽을 통과하지 않고 이들과 통신할 수 있습니다.

    주:
    현재 패턴 운영은 다중 언어를 지원하지 않습니다. 패턴 운영에서 반환되는 값이 영어가 아니면 반환된 데이터가 제대로 파싱되지 않아 패턴 검색이 실패합니다.
    검색 및 매핑 프로세스는 다음과 같은 상호 작용으로 구성됩니다.
    1. 관리자가 애플리케이션 CI의 엔트리포인트로 서비스 인스턴스를 정의합니다.

      서비스 매핑이 매핑된 애플리케이션 서비스 [cmdb_ci_service_discovered] 테이블에 새로운 서비스 인스턴스에 대한 기록을 생성합니다.

    2. 애플리케이션을 호스팅하는 장치가 식별됩니다.
      1. 서비스 매핑이 이 애플리케이션 CI를 호스팅하는 장치가 CMDB에 있는지 확인합니다.
      2. 이 애플리케이션 CI를 호스팅하는 장치가 없으면 서비스 매핑디스커버리가 호스트를 검색하도록 트리거합니다.

        서비스 매핑이 CMDB를 확인하고 가로 검색을 트리거합니다.
      3. 디스커버리가 Shazzam 프로브라고 하는 포트 검색을 위한 첫 번째 프로브 세트를 생성하고 이를 외부 통신 채널(ECC) 큐에 검색 요청으로 배치합니다.
      4. MID 서버가 ECC 큐를 확인하고 할당된 검색 요청을 조회합니다.
      5. MID 서버가 호스트를 바탕으로 프로브를 실행하고 열린 포트를 검색합니다.

        디스커버리는 MID 서버로 프로브를 실행하기 위해 ECC 큐를 사용합니다.
      6. MID 서버가 호스트 포트의 정보를 ECC 큐에 전달합니다.
      7. 디스커버리가 ECC 큐를 확인하고 호스트 포트의 정보를 수신합니다.

        MID 서버는 디스커버리가 수집할 수 있도록 ECC 큐에 정보를 전달합니다.
      8. 이러한 단계는 분류, 식별, 탐색 등의 다른 프로브 유형에도 반복됩니다.
      9. 디스커버리CMDB에 호스트를 추가합니다.

        디스커버리가 CMDB에 호스트를 추가합니다.
      10. 프로브를 사용하여 호스트를 검색하는 동안 이 프로세스가 완료되면 서비스 매핑이 ECC 큐를 검사합니다. 호스트 검색이 완료되면 서비스 매핑이 이 호스트가 CMDB에 존재하는 호스트인지 확인합니다.
      주:
      가로 검색 플로우에 대한 자세한 설명은 프로브 및 센서를 사용한 가로 검색 프로세스 흐름 문서를 참조하십시오.
    3. CMDB에서 호스트를 찾으면 서비스 매핑이 이 호스트에서 실행 중인 애플리케이션을 검색합니다.
      1. 서비스 매핑이 엔트리포인트의 IP 주소에 대해 애플리케이션 검색 요청을 만듭니다. 그런 다음 ECC 큐에 요청을 작성하고 MID 서버를 요청에 할당합니다.
      2. MID 서버가 ECC 큐를 확인하고 할당된 검색 요청을 조회합니다.
      3. MID 서버가 분류 규칙과 연결된 패턴의 식별 섹션을 실행하여 엔트리포인트에 일치하는 항목을 찾습니다. 식별 섹션과 엔트리포인트가 일치하면 패턴이 CI를 검색합니다.
        서비스 매핑이 MID 서버에서 실행할 패턴을 배치합니다.
      4. MID 서버가 새로 검색된 CI의 나가는 연결을 찾기 위해 패턴의 연결 섹션을 실행합니다.
      5. MID 서버가 검색된 CI의 정보, 속성, ECC 큐와의 연결에 관한 정보를 전달합니다.
      6. 서비스 매핑이 ECC 큐를 확인하고 새로 발견된 CI에 대한 정보를 받습니다.

        ECC 큐를 검사하고 검색된 CI에 대한 정보를 받을 때마다 서비스 매핑은 해당 테이블에서 CI와 관련된 아웃바운드 연결에 있는 데이터(cmdb_tcp 및 sa_flow_connection 테이블)을 검사합니다. 이 두 테이블에 패턴이 검색되지 않은 고유한 데이터가 포함되어 있는 경우 서비스 매핑은 CI 연결 정보를 보강하여 맵에 추가합니다.

      7. 서비스 매핑CMDB에 정보를 작성하고 이 CI를 서비스 인스턴스 맵에 추가합니다.

        서비스 매핑이 ECC 큐에서 CI에 대한 정보를 가져와 CMDB에 작성합니다.
      8. 서비스 매핑이 새로 검색된 CI가 연결되는 모든 애플리케이션에 대해 검색 요청을 만듭니다. 서비스 매핑이 아웃바운드 연결이 없거나 경계로 표시된 CI를 매핑한 후 매핑이 완료됩니다. 경계는 서비스 매핑이 이 지점에서 검색을 중단하고 나가는 연결을 따르지 않도록 합니다.
    4. 시스템은 정기적으로 서비스 재계산을 실행하여 최신 CI 변경 사항에 대해 CMDB를 쿼리하고 네트워크와 저장소 경로 데이터를 추가하며 CI 영향 규칙을 적용합니다.