Windows에서 클러스터된 애플리케이션 검색
프로세스와 해당 자원 정보를 사용하여 프로세스가 클러스터된 프로세스인지 확인할 수 있습니다.
인스턴스와 함께 제공되는 Microsoft SQL Server 프로세스 분류 규칙은 클러스터된 SQL 서버를 식별합니다. 검색을 사용하여 Windows에서 클러스터된 다른 애플리케이션을 탐지하는 데 동일한 방법을 활용할 수 있습니다.
검색으로 클러스터된 Windows 애플리케이션을 탐지하려면 프로세스가 클러스터된 프로세스인지 탐지하는 프로세스 분류 규칙을 생성합니다. 다음 단계를 수행합니다.
클러스터된 프로세스에 대한 분류 규칙 생성
클러스터된 Windows 애플리케이션을 탐지하려면 해당 CI 유형에 대한 프로세스 분류 규칙을 생성합니다.
시작하기 전에
프로시저
프로세스 분류 규칙을 Windows 클러스터 자원과 연결
두 번째 단계에서는 프로세스 분류 규칙과 Windows 클러스터 자원 테이블에 있는 정보를 연결합니다.
시작하기 전에
필요한 역할: admin
이 태스크 정보
Windows 클러스터 자원 테이블이 cmdb_ci_win_cluster_resource입니다. 이 관계는 JavaScript를 통해 빌드됩니다.
프로시저
분류 규칙 매개변수 양식에서 값 필드를 채웁니다.
값 필드는 resourceType 및 isMatch의 두 개의 JavaScript 객체를 정의합니다.
시작하기 전에
필요한 역할: admin
이 태스크 정보
resourceType 값은 Windows 클러스터 자원 테이블 [cmdb_ci_win_cluster_resource]에서 자원 유형 열을 참조합니다. resourceType 값은 비워 두거나 null 값일 수 없습니다.
프로시저
- Windows 클러스터 페이지로 이동하여 Windows 클러스터 자원 테이블에 액세스합니다.
- Windows 클러스터 자원 탭을 클릭합니다.
예
- true를 반환하는 평가는 프로세스가 클러스터된 애플리케이션이며 프로세스가 클러스터에서 클러스터된 애플리케이션으로 분류됨을 나타냅니다.
- false를 반환하는 평가에서는 프로세스가 클러스터 노드에서 실행되는 일반 애플리케이션으로 분류됩니다.
- 프로세스: 프로세스는 프로세스 애플리케이션의 GlideRecord입니다. 이 변수는 분류 규칙의 테이블 필드에 의해 결정됩니다. 이 예시에서는 분류되는 프로세스에 대한 애플리케이션 테이블(cmdb_ci_app)의 GlideRecord 항목입니다. 이름 또는 버전 등의 CI 유형에 대한 필드 값에 액세스할 수 있습니다.
- 자원: 자원은 resourceType 조건을 적용한 후 Windows 클러스터 자원 테이블의 GlideRecord 항목입니다. 이 예시에서 여섯 번째 행의 GlideRecord 항목입니다.
값 필드에 대한 JavaScript 예시입니다.
resourceType 예시 코드: "SQL Server" 쿼리는 SQL Server와 동일한 값을 갖는 자원 유형 필드에 대한 Windows 클러스터 자원 테이블 항목을 필터링합니다. 다음 예시 테이블에서 여섯 번째 기록이 반환됩니다.
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"