이벤트 - 전역
이벤트 API는 이벤트 내에서 값을 설정/가져올 수 있는 메서드를 제공합니다.
이러한 이벤트는 a MID 서버 에서 인스턴스로 ServiceNow 전송됩니다. 이벤트를 성공적으로 전송하려면 먼저 와 인스턴스 간의 MID 서버ServiceNow 연결을 정의해야 합니다.
이벤트 API를 사용하여 이벤트 내에서 필드를 추가/업데이트합니다. SNEventSenderProvider API를 사용하여 이벤트 발신자 객체를 인스턴스화합니다. 그런 다음 IEventSender API를 사용하여 이벤트를 인스턴스로 ServiceNow 보냅니다.
이 API에 접근하려면 먼저 Event Management(com.glideapp.itom.snac) 플러그인을 활성화해야 합니다. Event Management 플러그인은 별도의 구독이 필요하며 담당자가 ServiceNow 활성화해야 합니다. 이 플러그인은 데모 데이터를 포함하며 관련 플러그인이 아직 활성화되지 않은 경우 이를 활성화합니다.
Event Management에 대한 자세한 내용은 Event Management를 참조하십시오.
이벤트 - Event()
Event 생성자를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
var event = new Event();
var esource = event.getField("source");
var eseverity = event.getField("severity");
이벤트 - getField(String field)
전달된 이벤트 관리 필드의 현재 값을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 필드 | 문자열 | 반환할 이벤트 관리 필드 값의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 요청된 이벤트 관리 필드의 값입니다. |
var event = new Event();
var eventSource = event.getField("source");
var eventSeverity = event.getField("severity");
이벤트 - setAdditionalInfo(String additionalInfo)
연결된 이벤트의 기존 additional_info 필드를 전달된 JSON 문자열로 대체합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| additionalInfo | 문자열 | 필드에 저장할 JSON 문자열(키/값 쌍)입니다 additional_info . 주: 이 매개변수는 기존 정보를 대체합니다. 기존 필드는 업데이트하지 않습니다. |
| 유형 | 설명 |
|---|---|
| void |
event.setAdditionalInfo("{\"evtComponent\":\"Microsoft-Windows- WindowsUpdateClient\",\"evtMessage\":\"Installation Failure: Windows failed. Error 0x80070490\"}");
이벤트 - setField(String key, String value)
연결된 이벤트에서 지정된 필드를 설정합니다.
전달 key 된 내용이 미리 정의된 이벤트 필드와 일치하면 메서드는 해당 이벤트 필드를 업데이트합니다. 그렇지 않으면 메서드는 전달value된 key 를 적용하기 전에 이벤트의 섹션에 매개 변수를 additional_info 추가합니다.
다음은 이 방법을 사용하여 수정할 수 있는 미리 정의된 이벤트 필드입니다.
| 필드 | 설명 |
|---|---|
| additional_info | 연결된 이벤트의 필드에 추가할 additional_info 키-값 쌍입니다. 전달된 키가 이미 있는 경우 해당 값을 덮어씁니다. 최대 길이: 4,000자 관련된 UI 필드: 추가 정보 |
| ci_identifier | 구성 항목을 고유하게 식별하는 JSON 문자열입니다. 예: {"name":"SAP ORA01","type":"Oracle"}. 최대 길이: 1,000자 |
| cmdb_ci | 이벤트를 바인딩할 구성 항목 [cmdb_ci] 기록의 Sys_id입니다. 기본값: Null |
| 설명 | 이벤트에 대한 자유 형식 설명입니다. 최대 길이: 4,000자 연결된 UI 필드: 설명 기본값: Null |
| event_class | 이벤트를 생성한 EMS(Enterprise Message Service)입니다. 예: "Solarwinds" 또는 "SCOM". 최대 길이: 100 연결된 UI 필드: 소스 인스턴스 기본값: Null |
| message_key | 고유 이벤트 식별자입니다. 기존 이벤트 심각도를 재정의하려면 동일한 message_key 값을 사용합니다. 최대 길이: 1024자 연결된 UI 필드: 메시지 키 기본값: , node, typeresource의 조합source입니다metric name. |
| resolution_state | 이벤트 해결 상태입니다. 유효한 값은 다음과 같습니다.
연결된 UI 필드: 해결 상태 기본값: 신규 |
| resource | 이벤트와 연결할 노드 자원입니다. 예를 들어 "Disk C:", "CPI-1" 또는 프로세스나 서비스의 이름입니다. 최대 길이: 100자 연결된 UI 필드: 자원 |
| severity | 이벤트 심각도 유효한 값은 다음과 같습니다.
연결된 UI 필드: 심각도 기본값: Null |
| source | 이벤트를 트리거한 EMS의 인스턴스입니다. 일반적으로 커넥터 인스턴스 이름입니다. 최대 길이: 200자 연결된 UI 필드: 소스 기본값: Null |
| time_of_event | 소스 시스템에서 이벤트가 발생한 UTC 시간입니다. 형식: "yyyy-MM-dd HH:mm:ss" 최대 길이: 40자 관련된 UI 필드: 이벤트 시간 기본값: 현재 날짜/시간 |
| type | 이벤트가 관련된 메트릭 유형(디스크 또는 CPU)입니다. 이 값은 경보가 생성되는 이벤트 기록을 식별하는 데 사용됩니다. 최대 길이: 100자 연결된 UI 필드: 유형 기본값: Null |
이벤트에 대한 자세한 내용은 Event Management를 참조하십시오.
| 이름 | 유형 | 설명 |
|---|---|---|
| 키 | 문자열 | 이벤트에서 추가하거나 업데이트할 키의 이름입니다. 미리 정의된 이벤트 필드에 대한 자세한 내용은 이벤트 수집의 이벤트 필드 형식을 참조하십시오. |
| 값 | 문자열 | 연결된 이벤트 필드에 저장할 정보입니다. 주: 문자열은 value 저장되기 전에 잘리며, 여러 공백이 단일 공백으로 바뀝니다. |
| 유형 | 설명 |
|---|---|
| void |
var event = new Event();
event.setField("source","SAP Solman");
event.setField("severity","3");
event.setField("time_of_event", "2019-18-05 13:12:05");
event.setField("type", "SAP object");
event.setField("user", "admin"); // parameter will be added to additional_info section
이벤트 - setText(text 문자열)
description 연결된 이벤트의 필드를 전달된 값으로 설정합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 텍스트 | 문자열 | 연결된 이벤트의 필드에 저장할 description 텍스트입니다. 최대 길이: 4000자 |
| 유형 | 설명 |
|---|---|
| void |
var event = new Event();
event.setText("SAP Solman");
이벤트 - setTimeOfEvent(String timeOfEvent)
time_of_event 연결된 이벤트의 필드를 UTC 시간 값으로 전달합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| timeOfEvent | 문자열 | 필드에서 time_of_event 설정할 UTC 시간 값입니다. 형식: "yyyy-MM-dd HH:mm:ss" 최대 길이: 40자 |
| 유형 | 설명 |
|---|---|
| void |
var event = new Event();
event.setTimeOfEvent("2019-18-05 13:12:05");