Windows에서 클러스터된 애플리케이션 검색

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 5분
  • 프로세스와 해당 자원 정보를 사용하여 프로세스가 클러스터된 프로세스인지 확인할 수 있습니다.

    인스턴스와 함께 제공되는 Microsoft SQL Server 프로세스 분류 규칙은 클러스터된 SQL 서버를 식별합니다. 검색을 사용하여 Windows에서 클러스터된 다른 애플리케이션을 탐지하는 데 동일한 방법을 활용할 수 있습니다.

    검색으로 클러스터된 Windows 애플리케이션을 탐지하려면 프로세스가 클러스터된 프로세스인지 탐지하는 프로세스 분류 규칙을 생성합니다. 다음 단계를 수행합니다.

    클러스터된 프로세스에 대한 분류 규칙 생성

    클러스터된 Windows 애플리케이션을 탐지하려면 해당 CI 유형에 대한 프로세스 분류 규칙을 생성합니다.

    시작하기 전에

    필요한 역할: discovery_admin

    프로시저

    1. 다음으로 이동 모두 > 디스커버리 정의 > CI 분류 > 프로세스.
    2. 새로 만들기를 클릭합니다.
    3. 테이블의 필드를 사용하여 양식을 입력합니다.
    4. 제출을 클릭합니다.
      그림 1. 프로세스 분류 양식
      프로세스 분류 양식
      표 1. 프로세스 분류 양식
      필드 설명
      이름 프로세스 분류 규칙의 고유 이름입니다.
      테이블 애플리케이션을 선택합니다.
      관계 유형 이 분류에 대한 CI 관계 유형을 선택합니다. 관계 필드는 프로세스 및 스캔 애플리케이션 분류에만 사용할 수 있습니다. 검색 프로세스 분류는 일반적으로 다음과 같은 관계 유형 중 하나를 사용합니다.
      • Runs on::Runs: 애플리케이션과 애플리케이션이 실행되는 호스트의 관계를 정의합니다. 이 관계는 호스트와 애플리케이션의 관점에서 표현됩니다. 예: 내 데이터베이스 애플리케이션은 서버001에서 실행됩니다::서버001은 내 데이터베이스 애플리케이션을 실행합니다.
      • Depends on::Used by: 다른 애플리케이션과 통신하는 애플리케이션의 관계를 정의합니다. 이 관계는 각 애플리케이션의 관점에서 표현됩니다. 예: Tomcat 애플리케이션은 MySQL 데이터베이스에 종속됩니다:: MySQL 데이터베이스는 Tomcat에서 사용합니다.
      • Virtualized by::Virtualizes: 가상 머신과 해당 호스트의 관계를 정의합니다. 이 관계는 가상 머신과 호스트의 관점에서 표현됩니다. 예: server001은 ServerESX에 의해 가상화됩니다::ServerESX는 server001을 가상화합니다.
      • Cluster of::Cluster: 클러스터가 속해 있는 클러스터 노드와 클러스터와의 관계를 정의합니다. 이 관계는 클러스터 노드와 클러스터의 관점에서 표현됩니다.
      • Hosted on::Hosts: 클러스터 노드와 Windows 호스트의 관계를 정의합니다. 이 관계는 클러스터 노드와 Windows 호스트의 관점에서 표현됩니다.
      활성 프로세스 분류를 활성화하려면 이 상자를 선택합니다. 비활성화하려면 선택을 취소합니다.
      순서 테이블에 사용할 수 있는 분류가 여러 개 있는 경우 검색에서 이 프로세스 분류를 실행하는 순서를 입력합니다. 검색은 프로세스 분류를 가장 낮은 순서에서 가장 높은 순서로 실행합니다.
      테스트 도구 자동으로 생성된 프로세스 분류 조건이 충족된 호스트 CI를 나열합니다. 이 필드를 사용하여 프로세스 분류에 대한 변경 내용을 테스트하여 업데이트된 분류가 예상대로 작동하는지 확인합니다.
      조건 적절한 조건을 구성합니다. 스크린샷의 예에서는 프로세스 명령에 MSFT SQL Server 2000 문자열을 포함할 때 이 프로세스 분류를 트리거합니다.

    프로세스 분류 규칙을 Windows 클러스터 자원과 연결

    두 번째 단계에서는 프로세스 분류 규칙과 Windows 클러스터 자원 테이블에 있는 정보를 연결합니다.

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

    Windows 클러스터 자원 테이블이 cmdb_ci_win_cluster_resource입니다. 이 관계는 JavaScript를 통해 빌드됩니다.

    프로시저

    1. 방금 생성한 프로세스 분류로 다시 이동합니다.
    2. 매개변수 탭을 클릭합니다.
    3. 새로 만들기를 클릭합니다.
    4. 양식에 있는 필드를 적절하게 입력합니다(테이블 참조).
    5. 제출을 클릭합니다.
      그림 2. 분류 규칙 매개변수 양식
      분류 규칙 매개변수
      표 2. 분류 규칙 매개변수 양식
      필드 설명
      이름 고유 이름을 선택합니다.
      애플리케이션 전역을 선택합니다.
      유형 클러스터를 입력합니다.
      이 필드는 resourceTypeisMatch의 두 개의 JavaScript 객체를 정의합니다. 자세한 내용은 분류 규칙 매개변수 양식에서 값 필드를 채웁니다. 문서를 참조하십시오.

    분류 규칙 매개변수 양식에서 값 필드를 채웁니다.

    값 필드는 resourceTypeisMatch의 두 개의 JavaScript 객체를 정의합니다.

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

    resourceType 값은 Windows 클러스터 자원 테이블 [cmdb_ci_win_cluster_resource]에서 자원 유형 열을 참조합니다. resourceType 값은 비워 두거나 null 값일 수 없습니다.

    프로시저

    1. Windows 클러스터 페이지로 이동하여 Windows 클러스터 자원 테이블에 액세스합니다.
    2. Windows 클러스터 자원 탭을 클릭합니다.

    isMatch 값은 프로세스가 클러스터된 프로세스인지 평가합니다.
    • true를 반환하는 평가는 프로세스가 클러스터된 애플리케이션이며 프로세스가 클러스터에서 클러스터된 애플리케이션으로 분류됨을 나타냅니다.
    • false를 반환하는 평가에서는 프로세스가 클러스터 노드에서 실행되는 일반 애플리케이션으로 분류됩니다.
    isMatch 값은 두 개의 입력 변수, 프로세스 및 자원을 포함하는 함수입니다.
    • 프로세스: 프로세스는 프로세스 애플리케이션의 GlideRecord입니다. 이 변수는 분류 규칙의 테이블 필드에 의해 결정됩니다. 이 예시에서는 분류되는 프로세스에 대한 애플리케이션 테이블(cmdb_ci_app)의 GlideRecord 항목입니다. 이름 또는 버전 등의 CI 유형에 대한 필드 값에 액세스할 수 있습니다.
    • 자원: 자원은 resourceType 조건을 적용한 후 Windows 클러스터 자원 테이블의 GlideRecord 항목입니다. 이 예시에서 여섯 번째 행의 GlideRecord 항목입니다.

    값 필드에 대한 JavaScript 예시입니다.

    resourceType 예시 코드: "SQL Server" 쿼리는 SQL Server와 동일한 값을 갖는 자원 유형 필드에 대한 Windows 클러스터 자원 테이블 항목을 필터링합니다. 다음 예시 테이블에서 여섯 번째 기록이 반환됩니다.

    다음 스크립트는 SQL Server 유형의 자원이 있는 경우 프로세스가 클러스터된 애플리케이션으로 분류됨을 나타냅니다.
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        return true; 
    }
    다음 스크립트는 SQL Server 유형의 자원이 있고 애플리케이션 이름이 자원 이름과 같은 경우 프로세스가 클러스터된 애플리케이션으로 분류됨을 나타냅니다.
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        if (process.name == resource.name) 
            return true; 
    }
    resourceType 조건과 일치하는 항목이 여러 개 있는 경우 일치하는 함수가 여러 번 호출됩니다. 다음 resourceType 예시의 경우 샘플 Windows 클러스터 자원 테이블의 자원 유형 열에 실제 디스크가 있는 두 개의 항목이 있으므로 일치하는 함수가 두 번 호출됩니다.
    resourceType: "Physical Disk" 
    그림 3. Windows 클러스터 자원 탭
    Windows 클러스터 자원 탭