검색을 위한 분류 스크립트 객체에서
프로세스 분류 규칙에 분류 시 스크립트를 사용하여 애플리케이션 기록을 사용자 지정할 수 있습니다. 이러한 종류의 스크립트는 프로세스 분류 규칙에 사용됩니다.
기본 애플리케이션 이름 바꾸기
기본적으로 애플리케이션 이름은 <name of the process classifer>@<the name of the computer CI where the process resides> 형식입니다.
mysql@machineA입니다. 프로세스 분류 규칙 기록에 분류 시 스크립트 필드를 사용하여 비즈니스 요구 사항에 맞게 기본 애플리케이션 이름을 변경할 수 있습니다. 예를 들어, 다음 스크립트는 프로세스 분류 규칙 뒤에 서픽스를 포함하도록 기본 애플리케이션 이름을 변경합니다.
var computerName = g_sensor.deviceGR.name;
var processClassiferName = g_classification.name;
current.name = processClassiferName + "999" + "@" + computerName;이 예에서 애플리케이션 기록의 이름은 mysql999@machineA가 됩니다. 또 다른 일반적인 방법은 이름, 명령 및 매개변수 변수를 기반으로 애플리케이션 이름을 설정하는 것입니다. 예를 들어, Eclipse 프로세스는 이러한 변수에 다음과 같은 값을 가질 수 있습니다.
machineA라는 컴퓨터에서 Eclipse 애플리케이션이 실행되면 ServiceNow가 애플리케이션 이름을 eclipse@machineA로 지정합니다. 다음 스크립트는 매개변수 값을 애플리케이션 이름의 일부로 추가합니다.
| name | "eclipse" |
| command | "/glide/eclipse/Eclipse.app/Contents/MacOS/eclipse" |
| parameter | "-psn_0_1884620" |
var computerName = g_sensor.deviceGR.name;
var processClassiferName = g_classification.name;
current.name = processClassiferName + parameters + "@" + computerName;이 예에서 애플리케이션 기록의 이름은 eclipse-psn_0_1884620@machineA가 됩니다.프로세스 분류에서 트리거된 프로브에 값을 전달하는 것이 유용한 경우가 있습니다.
g_probe_parameters 객체에 대한 이름/값 쌍을 정의하는 사용자 지정 스크립트를 만들어 이 작업을 수행할 수 있습니다. 예:g_probe_parameters['processCommand'] = command;이 예에서 분류 기록이 프로브를 트리거하면 스크립트가 processCommand라는 프로브 매개변수를 command 변수의 값과 함께 전달합니다.
스크립트 객체
스크립트에 다음 객체를 사용합니다.
| 스크립트 객체 | 설명 |
|---|---|
| current | 애플리케이션 기록 업데이트를 위해 해당 [property:value] 쌍과 함께 JavaScript 객체를 가리킵니다. 이것이 애플리케이션의 실제 GlideRecord 객체는 아닙니다. |
| g_sensor | 실행 중인 프로세스 센서 클래스를 가리킵니다. 이 객체에는 프로세스가 상주하는 컴퓨터 CI 기록을 가리키는 deviceGR 객체가 포함됩니다. |
| g_classification | 프로세스 분류 규칙 기록 자체를 가리킵니다. |
| name | 프로세스 이름을 가리킵니다. |
| command | 프로세스 명령을 가리킵니다. |
| 매개변수 | 프로세스 매개변수를 가리킵니다. |
| g_probe_parameters | 트리거된 프로브에 매개변수 전달을 허용하는 JavaScript 객체입니다. |