MID-WebService-Event-Sammlerkontext konfigurieren
Konfigurieren Sie den MID-WebService-Event-Sammlerkontext, damit eine URL-Methode Event-Nachrichten von einer externen Quelle an den MID-Server übertragen kann.
Vorbereitungen
Stellen Sie sicher, dass das Plugin Ereignismanagement „ Connectors“ (sn_em_connector) in der Instanz Now Platform installiert ist.
Erforderliche Rolle: evt_mgmt_admin
Warum und wann dieser Vorgang ausgeführt wird
http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/jsonv2. Diese URL bietet eine gute Leistung. Aus einer externen Quelle lautet das URL-Format für Push-Event-Nachrichten, die nicht im jsonv2-Format vorliegen: http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/inbound_event?Transform={Name_of_Transform_Script}, wobei die Variable {Name_of_Transform_Script} der vollständige Name des Skripts ist und immer mit dem Text: TransformEvents_ beginnt.
- {MID_Server_IP}: 10.118.69.27
- {MID_Web_Server_Port}: 8097
- Name des Transformationsskripts: EventsToProcess
http://10.118.69.27:8097/api/mid/em/inbound_event/TransformEvents_EventsToProcess - Die URL im Format
http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/{transform_script_name}wird ebenfalls unterstützt. - Das Datumsformat für Events ist jjjj-Md h:mm:ss.
Wenn Sie ein Event erhalten, dessen Datum in einem anderen Format vorliegt, müssen Sie ein
{transform_script_name}verwenden, das für das Datumsformat des eingehenden Events geeignet ist. Andernfalls wird das Event nicht ordnungsgemäß verarbeitet.Beispiel: Wenn ein Event am 27. Juni 2019 um 11:25 Uhr mit dem aufgelisteten Datum 2019/06/27/ 11:25:00 a ankommt, verwenden Sie ein
{transform_script_name}mit dem Datumsformat yyyy/MM/dd/ HH:mm:ss a, damit es dem Format des empfangenen Events entspricht.
Prozedur
Beispiel
Zeigt die Verwendung der URL zum Umwandeln von JSON v2-formatierten Event-Nachrichten an
Angenommen, Event-Nachrichten im JSON v2-Format werden an MID-Server gesendet. Bei Verwendung der jsonv2- URL ist keine Skripteinbindung erforderlich.
| Feld | Wert |
|---|---|
| MID_Server_IP | 10.218.64.27 |
| MID_Web_Server_Extension_Port | 8097 |
| Event-Nachrichtenformat | jsonv2 |
Ersetzen Sie die Variablen im Standardformat der URL http://<my-instance>.service-now.com/api/global/em/jsonv2 mit Werten aus der vorherigen Tabelle: http://10.218.64.27:8097/api/global/em/jsonv2
Beispiel für die URL für Push-Nachrichten, die nicht im jsonv2-Format vorliegen
Das URL-Format für Push-Event-Nachrichten aus einer externen Quelle, die nicht im jsonv2-Format vorliegen, lautet: http://{MID_Server_IP}:{MID_Web_Server_Port}/api/mid/em/inbound_event?Transform={Name_of_Transform_Script}, wobei die Variable {Name_of_Transform_Script} der vollständige Name des Skripts ist und immer mit dem Text: TransformEvents_ beginnt. Der Skriptname muss als Header-Parameter Transform angegeben werden und muss immer mit dem Präfix TransformEvents_ beginnen.
Nehmen Sie in diesem Beispiel an, dass der Skriptname EventsToProcess lautet. Die URL lautet daher: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