Configurar o Contexto do coletor de eventos de MID Web Server
Configure o contexto do Coletor de eventos DO MID WebService para fornecer um método de URL para enviar mensagens de evento de uma origem externa para MID Server.
Antes de Iniciar
Certifique-se de que Gestão de eventos O plug-in Conectores (sn_em_connector) está instalado no ServiceNow AI Platform instância.
Função necessária: evt_mgmt_admin
Por Que e Quando Desempenhar Esta Tarefa
http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/jsonv2 . Este URL fornece um bom desempenho. De uma origem externa, para enviar mensagens de evento que não estão no formato jsonv2, o formato da URL é: http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/inbound_event?Transform={Name_of_Transform_Script} , em que (Name_of_Transform_Script) a variável é o nome completo do script e sempre começa com o texto: TransformEvents_ .
- (MID_Server_IP): 10.118.69.27
- MID_Web_Server_Port: 8097
- Nome do script de transformação: EventsToProcess
http://10.118.69.27:8097/api/mid/em/inbound_event/TransformEvents_EventsToProcess - O URL no formato
http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/{transform_script_name}também é compatível. - O formato de data dos eventos é aaaa-M-d h:mm:ss .
Se você receber um evento cuja data esteja em um formato diferente, deverá usar um
(transform_script_name)apropriado para o formato de data do evento de entrada. Caso contrário, o evento não será processado corretamente.Por exemplo, se um evento chegar em 27 de junho de 2019 às 11:25 com uma data listada de 2019/06/27/ 11:25:00 a, use um
(transform_script_name)com um formato de data de yyyy/MM/dd/ HH:mm:ss apara corresponder ao formato do evento recebido.
Procedimento
Exemplo
Mostrando o uso da URL para transformar mensagens de evento formatadas em JSON v2
Suponha que as mensagens de evento formatadas JSON v2 sejam enviadas para MID Server. Ao usar o. jsonv2 URL, não há necessidade de usar uma inclusão de script.
| Campo | Valor |
|---|---|
| MID_Server_IP | 10.218.64.27 |
| MID_Web_Server_Extension_Port | 8097 |
| Formato de mensagem de evento | jsonv2 |
Substitua as variáveis no formato padrão da URL http://<my-instance>.service-now.com/api/global/em/jsonv2 com valores da tabela anterior: http://10.218.64.27:8097/api/global/em/jsonv2
Exemplo que mostra o URL para enviar mensagens que não estão no formato jsonv2
O formato da URL para enviar mensagens de evento de uma origem externa que não estão no formato jsonv2 é http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/inbound_event/Transform={Name_of_Transform_Script} Em que a variável Name_of_Transform_Script é o nome completo do script e sempre começa com o texto: TransformEvents_. O nome do script deve ser especificado como Transformação parâmetro de cabeçalho e sempre deve começar com o prefixo TransformEvents_ .
Para este exemplo, suponha que o nome do script seja EventsToProcess, portanto, o URL seja: 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
Exemplo
curl --location -g --request POST 'http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/jsonv2' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: key <mid_webserver_api_key>' \
--data-raw '{
"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%\"
}
]
}'