MID WebService 이벤트 수집기 컨텍스트 구성
외부 소스의 이벤트 메시지를 MID 서버로 밀어넣는 URL 메서드를 제공하도록 MID WebService 이벤트 수집기를 구성합니다.
시작하기 전에
이벤트 관리 커넥터(sn_em_connector) 플러그인이 Now Platform 인스턴스에 설치되어 있는지 확인합니다.
필요한 역할: evt_mgmt_admin
이 태스크 정보
http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/jsonv2입니다. 이 URL은 우수한 성능을 제공합니다. 외부 소스에서 jsonv2 형식이 아닌 이벤트 메시지를 밀어넣으려고 할 때 URL 형식은 http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/inbound_event?Transform={Name_of_Transform_Script}입니다. 여기서 {Name_of_Transform_Script} 변수는 스크립트의 전체 이름이고 항상 TransformEvents_ 텍스트로 시작합니다.
- {MID_Server_IP}: 10.118.69.27
- {MID_Web_Server_Port}: 8097
- 변환 스크립트 이름: EventsToProcess
http://10.118.69.27:8097/api/mid/em/inbound_event/TransformEvents_EventsToProcess 입니다.http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/{transform_script_name}형식의 URL도 지원됩니다.- 이벤트의 날짜 형식은 yyyy-M-d h:mm:ss입니다.
날짜가 다른 형식으로 되어 있는 이벤트를 수신하는 경우에는 수신 이벤트의 날짜 형식에 적합한
{transform_script_name}을 사용해야 합니다. 그렇지 않으면 이벤트가 제대로 처리되지 않습니다.예를 들어, 2019년 6월 27일 오전 11시 25분에 2019/06/27/ 11:25:00 a 날짜 형식으로 이벤트가 도착한 경우, 수신된 이벤트의 형식과 일치하도록 yyyy/MM/dd/ HH:mm:ss a 날짜 형식의
{transform_script_name}을 사용하십시오.
프로시저
예
JSON v2 형식 이벤트 메시지를 변환하기 위한 URL 사용 표시
JSON v2 형식 이벤트 메시지가 MID 서버로 전송된다고 가정합니다. jsonv2 URL을 사용하는 경우 스크립트 포함을 사용할 필요가 없습니다.
| 필드 | 값 |
|---|---|
| MID_Server_IP | 10.218.64.27 |
| MID_Web_Server_Extension_Port | 8097 |
| 이벤트 메시지 형식 | jsonv2 |
기본 URL 형식(http://<my-instance>.service-now.com/api/global/em/jsonv2)으로 된 변수를 앞의 테이블 값(http://10.218.64.27:8097/api/global/em/jsonv2)으로 바꿉니다.
jsonv2 형식이 아닌 메시지를 밀어넣는 URL 예시
외부 소스에서 jsonv2 형식이 아닌 이벤트 메시지를 밀어넣으려고 할 때 URL 형식은 http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/inbound_event/Transform={Name_of_Transform_Script}입니다. 여기서 {Name_of_Transform_Script} 변수는 스크립트의 전체 이름이고 항상 TransformEvents_ 텍스트로 시작합니다. 이 스크립트 이름은 변환 헤더 매개변수로 지정되어야 하며, 항상 TransformEvents_ 프리픽스로 시작해야 합니다.
이 예시에서는 스크립트 이름을 EventsToProcess로 가정하므로 URL은 http://10.138.64.27:8097/api/mid/em/inbound_event/TransformEvents_EventsToProcess입니다.
curl -v -H "Accept: application/json" -H "Content-Type: application/json" -X POST --data "{
"records":
[ {
\"source\" : \"Simulated\",
\"node\" : \"nameofnode\",
\"type\" : \"High Virtual Memory\",
\"resource\" : \"C:\",
\"severity\" : \"5\",
\"description\" : \"Virtual memory usage exceeds 98%\",
\"ci_type\":\"cmdb_ci_app_server_tomcat\",
\"additional_info\":\"{\\\"name\\\":\\\"My Airlines\\\"}\"
},
{
\"source\" : \"Simulated\",
\"node\" : \"01.myairlines.com\",
\"type\" : \"High CPU Utilization\",
\"resource\" : \"D:\",
\"severity\" : \"5\",
\"description\" : \"CPU on 01.my.com at 60%\"
}
]
}" -u UserName:Password http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/jsonv2