AgentNowHandler - 범위 지정됨
AgentNowHandler Script Include를 사용하면 요청 시 검사 정의를 실행하고, 요청 시 실행 및 테스트 검사 실행의 상태를 확인하고, 요청 시 실행된 백그라운드 검사를 중지할 수 있습니다.
이 API에는 Framework(sn_agent) 스토어 애플리케이션이 필요 Agent Client Collector 하며 sn_agent 네임스페이스 내에서 제공됩니다. 자세한 내용은 Agent Client Collector를 참조하십시오.
REST API 솔루션은 Agent Client Collector API를 참조하십시오.
AgentNowHandler - AgentNowHandler()
AgentNowHandler 인스턴스를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
다음 예제에서는 AgentNowHandler를 초기화하는 방법을 보여 줍니다.
var handler = new sn_agent.AgentNowHandler();
AgentNowHandler - getRequestStatus(requestId 문자열)
지정된 ID로 요청의 상태를 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| requestId | 문자열 | runCheckForCis() 메서드를 호출하여 생성된 검사 요청 ID입니다. |
| 속성 | 설명 |
|---|---|
| 객체 | 요청 상태 및 적용 가능한 오류 메시지입니다. |
| status | 요청 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| err_msg | 오류 메시지입니다(있는 경우). 가능한 값:
데이터 유형: 문자열 |
다음 예제에서는 요청의 상태를 가져오는 방법을 보여 줍니다.
var handler = new sn_agent.AgentNowHandler();
var check = {checkDefId: "158279505372b30034b8ddeeff7b1270"};
var computerGr = new GlideRecord("cmdb_ci_computer");
computerGr.query();
var requestId = handler.runCheckForCis(computerGr, check, 0, 60);
var reqStatusJson = handler.getRequestStatus(requestId);
gs.info(JSON.stringify(reqStatusJson));
AgentNowHandler - getTestResultStatus(testResultId 문자열)
지정된 테스트 결과의 테스트 검사 상태를 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 테스트결과 ID | 문자열 | 테스트 검사 요청을 만들어 생성된 테스트 결과 ID입니다. |
| 속성 | 설명 |
|---|---|
| status | 테스트 결과의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| output | 상태를 설명하는 출력입니다. 데이터 유형: 문자열 |
다음 예제에서는 완료된 테스트 검사 요청의 결과 상태를 가져오는 방법을 보여 줍니다.
var testCheckStatusJson = handler.getTestResultStatus("testResultId");
gs.info(JSON.stringify(testCheckStatusJson));
AgentNowHandler - runCheckForCis(객체 cis, 객체 검사, 번호 우선순위, 번호 시간 제한)
지정된 구성 항목에 대해 검사를 실행합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| CI | GlideRecord | 검사가 작동하는 CMDB 테이블(모든 애플리케이션, 호스트 또는 에이전트)의 GlideRecord입니다. |
| 확인 | 객체 | 검사 ID 및 선택적 검사 매개변수를 포함합니다. |
| check.checkDefId | 문자열 | 검사 정의 [sn_agent_check_def] 테이블의 검사 정의 Sys_id. |
| check.params | 객체 | 옵션입니다. 매개변수 이름 및 값의 맵입니다. 이러한 설정은 검사 정의의 매개변수 기록과 지정된 값을 재정의하는 데 사용할 수 있습니다. |
| priority | 번호 | ECC 큐에서 설정할 요청의 우선순위입니다.
가능한 값:
|
| timeout | 번호 | 요청에 대한 시간 제한 값(초)입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 생성된 신원 조사 요청의 Sys_id입니다. |
다음 예제에서는 신원 조사를 실행하고 요청 ID를 가져오는 방법을 보여줍니다.
var handler = new sn_agent.AgentNowHandler();
var check = {checkDefId: "028fcd5067c80010b7b72dbd2685ef4f"};
var computerGr = new GlideRecord("cmdb_ci_computer");
computerGr.query();
var requestId = handler.runCheckForCis(computerGr, check, 0, 60);
gs.info(requestId);
출력:
b9cf14aedb5e30106f4810284b961990
AgentNowHandler - stopBackgroundCheck(requestId 문자열)
신원 조사를 중지합니다.
신원 조사를 시작하려면 runCheckForCis() 메서드를 사용합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| requestId | 문자열 | runCheckForCis() 메서드를 호출하여 생성된 신원 조사 요청의 ID입니다. |
| 유형 | 설명 |
|---|---|
| 없음 |
다음 예제에서는 신원 조사 실행을 중지하는 방법을 보여 줍니다.
handler.stopBackgroundCheck(backRequestId);