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 o MID Server.
Antes de Iniciar
Certifique-se de que o plug-in Gestão de eventos Connectors (sn_em_connector) esteja instalado na instância Now Platform.
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 oferece bom desempenho. De uma origem externa, para enviar mensagens de evento que não estão no formato jsonv2, o formato do URL é: 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_.
- {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 para eventos é yyyy-Md h:mm:ss.
Se você receber um evento cuja data esteja em um formato diferente, deverá usar um
{transform_script_name}que seja 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 11h25 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 a para corresponder ao formato do evento recebido.
Procedimento
Exemplo
Mostrando o uso da URL para transformar mensagens de evento no formato JSON v2
Suponha que as mensagens de evento no formato JSON v2 sejam enviadas para o MID Server. Ao usar o URL jsonv2, 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 da mensagem do 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 esteja no formato jsonv2 é 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_. O nome do script deve ser especificado como o parâmetro do cabeçalho Transformação e sempre deve iniciar com o prefixo TransformEvents_.
Para este exemplo, suponha que o nome do script seja EventsToProcess, portanto, o 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