서비스 매핑에서의 패턴 기반 검색
패턴 기반 검색은 서비스 매핑이 애플리케이션 서비스에서 사용되는 장치 및 애플리케이션에 대한 데이터를 수집하는 주요한 방법입니다. 서비스 매핑이 데이터를 수집한 다음에는 애플리케이션 서비스의 맵을 만들고 수집된 데이터를 CMDB에 보관합니다.
ServiceNow 애플리케이션은 CI(구성 항목)로 서비스 인스턴스를 구성하는 장치 및 애플리케이션을 말합니다.
서비스 매핑이 패턴을 사용하여 CI를 검색하고 매핑합니다. 패턴은 CI의 속성과 아웃 바운드 연결을 감지하도록 설계된 일련의 명령입니다. 일반적인 서비스 매핑 패턴은 CI를 식별하고 CI 연결을 찾는 두 가지 유형의 알고리즘으로 구성됩니다.
검색 프로세스의 시작 지점은 엔트리포인트입니다. 엔트리포인트는 클라이언트가 서비스 인스턴스에 액세스하는 지점입니다. 예를 들어, 전자 메일 서비스 인스턴스를 매핑하려면 이메일 서버의 IP 주소나 호스트 이름을 엔트리포인트로 정의합니다. 검색 및 매핑 프로세스는 디스커버리가 가로 검색을 수행하여 호스트를 식별하면서 시작됩니다. 호스트 검색이 완료되면 서비스 매핑이 하향식 검색을 시작하여 이 호스트에서 실행 중인 맵 애플리케이션을 찾습니다.
서비스 매핑은 MID 서버를 사용하여 조직 내의 CI와 통신합니다. MID 서버는 조직 네트워크 내에 있으며 서비스 매핑은 방화벽을 통과하지 않고 이들과 통신할 수 있습니다.
- 관리자가 애플리케이션 CI의 엔트리포인트로 서비스 인스턴스를 정의합니다.
서비스 매핑이 매핑된 애플리케이션 서비스 [cmdb_ci_service_discovered] 테이블에 새로운 서비스 인스턴스에 대한 기록을 생성합니다.
- 애플리케이션을 호스팅하는 장치가 식별됩니다.
- 서비스 매핑이 이 애플리케이션 CI를 호스팅하는 장치가 CMDB에 있는지 확인합니다.
- 이 애플리케이션 CI를 호스팅하는 장치가 없으면 서비스 매핑이 디스커버리가 호스트를 검색하도록 트리거합니다.
- 디스커버리가 Shazzam 프로브라고 하는 포트 검색을 위한 첫 번째 프로브 세트를 생성하고 이를 외부 통신 채널(ECC) 큐에 검색 요청으로 배치합니다.
- MID 서버가 ECC 큐를 확인하고 할당된 검색 요청을 조회합니다.
- MID 서버가 호스트를 바탕으로 프로브를 실행하고 열린 포트를 검색합니다.
- MID 서버가 호스트 포트의 정보를 ECC 큐에 전달합니다.
- 디스커버리가 ECC 큐를 확인하고 호스트 포트의 정보를 수신합니다.
- 이러한 단계는 분류, 식별, 탐색 등의 다른 프로브 유형에도 반복됩니다.
- 디스커버리가 CMDB에 호스트를 추가합니다.
- 프로브를 사용하여 호스트를 검색하는 동안 이 프로세스가 완료되면 서비스 매핑이 ECC 큐를 검사합니다. 호스트 검색이 완료되면 서비스 매핑이 이 호스트가 CMDB에 존재하는 호스트인지 확인합니다.
주:가로 검색 플로우에 대한 자세한 설명은 프로브 및 센서를 사용한 가로 검색 프로세스 흐름 문서를 참조하십시오. - CMDB에서 호스트를 찾으면 서비스 매핑이 이 호스트에서 실행 중인 애플리케이션을 검색합니다.
- 서비스 매핑이 엔트리포인트의 IP 주소에 대해 애플리케이션 검색 요청을 만듭니다. 그런 다음 ECC 큐에 요청을 작성하고 MID 서버를 요청에 할당합니다.
- MID 서버가 ECC 큐를 확인하고 할당된 검색 요청을 조회합니다.
- MID 서버가 분류 규칙과 연결된 패턴의 식별 섹션을 실행하여 엔트리포인트에 일치하는 항목을 찾습니다. 식별 섹션과 엔트리포인트가 일치하면 패턴이 CI를 검색합니다.
- MID 서버가 새로 검색된 CI의 나가는 연결을 찾기 위해 패턴의 연결 섹션을 실행합니다.
- MID 서버가 검색된 CI의 정보, 속성, ECC 큐와의 연결에 관한 정보를 전달합니다.
- 서비스 매핑이 ECC 큐를 확인하고 새로 발견된 CI에 대한 정보를 받습니다.
ECC 큐를 검사하고 검색된 CI에 대한 정보를 받을 때마다 서비스 매핑은 해당 테이블에서 CI와 관련된 아웃바운드 연결에 있는 데이터(cmdb_tcp 및 sa_flow_connection 테이블)을 검사합니다. 이 두 테이블에 패턴이 검색되지 않은 고유한 데이터가 포함되어 있는 경우 서비스 매핑은 CI 연결 정보를 보강하여 맵에 추가합니다.
- 서비스 매핑이 CMDB에 정보를 작성하고 이 CI를 서비스 인스턴스 맵에 추가합니다.
- 서비스 매핑이 새로 검색된 CI가 연결되는 모든 애플리케이션에 대해 검색 요청을 만듭니다. 서비스 매핑이 아웃바운드 연결이 없거나 경계로 표시된 CI를 매핑한 후 매핑이 완료됩니다. 경계는 서비스 매핑이 이 지점에서 검색을 중단하고 나가는 연결을 따르지 않도록 합니다.
- 시스템은 정기적으로 서비스 재계산을 실행하여 최신 CI 변경 사항에 대해 CMDB를 쿼리하고 네트워크와 저장소 경로 데이터를 추가하며 CI 영향 규칙을 적용합니다.