Konfigurieren Sie den Kontext des MID-Webservice-Ereignissammlers

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 4 Minuten Lesedauer
  • Konfigurieren Sie den Kontext des MID-Webservice-Ereignissammlers, um eine URL-Methode zum Verschieben von Ereignisnachrichten aus einer externen Quelle an bereitzustellen MID-Server.

    Vorbereitungen

    Stellen Sie sicher, dass Ereignismanagement Plugin „Connectors“ (sn_em_Connector) ist auf installiert ServiceNow AI Platform Instanz.

    Erforderliche Rolle: evt_mgmt_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Das Standardformat der URL zum Verschieben von Ereignisnachrichten aus einer externen Quelle an die MID-Server Ist http://{MID_Server_IP}:{MID_Web_Server_Port}/api/Mid/em/jsonv2 . Diese URL bietet eine gute Leistung.

    Aus einer externen Quelle lautet das Format der URL für Push-Ereignisnachrichten, 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 {Name_of_Transform_Script} Variable ist der vollständige Name des Skripts und beginnt immer mit dem Text: Transformationsereignisse_ .

    Nehmen Sie beispielsweise die folgenden Werte an:
    • {MID_Server_IP}: 10.118.69.27
    • {MID_Web_Server_Port}: 8097
    • Name des Transformationsskripts: Ereignis-ToProcess
    Die zu verwendende URL lautet daher: http://10.118.69.27:8097/api/mid/em/inbound_event/TransformEvents_EventsToProcess
    Hinweis:
    • Die URL im Format http://{MID_Server_IP}:{MID_Web_Server_Port}/api/MID/em/{transform_script_Name} Wird auch unterstützt.
    • Das Datumsformat für Ereignisse ist jjjj-M-d h:mm:ss .

      Wenn Sie ein Ereignis erhalten, dessen Datum in einem anderen Format vorliegt, müssen Sie einen verwenden {Transform_script_Name} Das für das Datumsformat des eingehenden Ereignisses geeignet ist. Wenn Sie dies nicht tun, wird das Ereignis nicht korrekt verarbeitet.

      Beispiel: Wenn ein Ereignis am 27. Juni 2019 um 11:25 UHR mit einem aufgelisteten Datum von eintrifft 2019/06/27/ 11:25:00 a, Verwenden Sie ein {Transform_script_Name} Mit einem Datumsformat von yyyy/MM/dd/ HH:mm:ss aEntspricht dem Format des empfangenen Ereignisses.

    Prozedur

    1. Navigieren zu Alle > Ereignismanagement > Integrationen > MID-Webservice-Ereignis-Listeneran.
    2. Klicken Sie in der Liste MID-Webservice-Ereignissammlerkontexte auf Neu .
    3. Füllen Sie im Formular die Felder aus.
      Tabelle : 1. Kontextformular FÜR MID-Webservice-Ereignissammler
      Feld Beschreibung
      Name Ein eindeutiger Name für diesen Sammler zur einfachen Identifizierung.
      Kurzbeschreibung Geben Sie eine kurze, aussagekräftige Beschreibung dieses Sammlers ein.
      MID-Webservererweiterung Geben Sie die MID-Webservererweiterung an, und starten Sie sie dann. Die unterstützten Authentifizierungsmethoden sind in aufgeführt Authentifizierungstyp Feld der MID-Webservererweiterung. Informationen zum Konfigurieren einer MID-Webservererweiterung finden Sie unter Konfigurieren Sie den MID-Webserver .
      Status Dieses Feld wird automatisch mit dem Status der MID-Webservererweiterung ausgefüllt. Dieses Feld ist leer, bis die MID-Webservererweiterung gestartet wird. Nach Ausgabe eines Befehls an die MID-Webservererweiterung wird einer der folgenden Werte angezeigt:
      • Gestartet : Der Sammler wird ausgeführt.
      • Angehalten : Der Sammler wird nicht ausgeführt.
      • Offline : Die MID-Server Ist ausgefallen.
      • Fehler : Der Sammler ist mit einem Fehler fehlgeschlagen (die Fehlermeldung wird in angezeigt Fehlermeldung ).
      • Warnung : Eine Laufzeitausnahme ist aufgetreten.
      Ausführen auf Bestimmter MID-Server Oder Spezifischer MID-Servercluster , Wie in der angegebenen MID-Webservererweiterung definiert.
      MID-Server Die Bestimmter MID-Server Oder Spezifischer MID-Servercluster , Wie in der angegebenen MID-Webservererweiterung definiert.
      Ausführung auf Der Name von MID-Server Auf dem die MID-Webservererweiterung ausgeführt wird.
    4. Klicken Sie mit der rechten Maustaste auf die Formularüberschrift, und klicken Sie auf Speichern .
    5. Unter Zugehörige Links , Klicken Sie auf Starten Zum Starten des Sammlers.
      Tabelle : 2. Befehle in Ereignismanagement Kontextformular
      Zugehöriger Link Beschreibung
      Start Wenn er nicht ausgeführt wird, starten Sie den Sammler. Mit dieser Aktion wird überprüft, ob ein Webservice-API-Endpunkt mit ist Ereignismanagement Anwendung wird auf ausgeführt MID-Server.
      Stoppen Stoppt den ausgeführten Sammler auf dem konfigurierten MID-Server. Wenn der Sammler nicht ausgeführt wird, wird keine Aktion ausgeführt.
      Neu starten Stoppt und startet dann den Sammler auf dem konfigurierten MID-Server.
      Aktualisieren Sie Parameter Sendet aktualisierte Parameter an den Sammler. Parameter werden auch aktualisiert, wenn Ereignismanagement MID-Server Kontexterweiterung wird aktualisiert. Wenn Sie auf dieses Steuerelement klicken, während der Sammler nicht ausgeführt wird, wird keine Aktualisierung vorgenommen.

    Beispiel

    Die Verwendung der URL zum Transformieren von JSON v2-formatierten Ereignisnachrichten wird angezeigt

    Angenommen, dass Ereignisnachrichten im JSON v2-Format an gesendet werden MID-Server. Bei Verwendung von Jsonv2 URL, es ist keine Skripteinbindung erforderlich.

    Tabelle : 3. Daten für das JSON v2-Beispiel
    Feld Wert
    MID_Server_IP 10.218.64.27
    MID_Web_Server_Extension_Port 8097
    Ereignisnachrichtenformat jsonv2

    Ersetzen Sie die Variablen im Standardformat der URL http://<my-instance>.service-now.com/api/global/em/jsonv2 Mit Werten aus der vorangehenden Tabelle: http://10.218.64.27:8097/api/global/em/jsonv2

    Beispiel, das die URL zum Senden von Nachrichten nicht im Jsonv2-Format zeigt

    Das Format der URL zum Verschieben von Ereignisnachrichten aus einer externen Quelle, die nicht im Jsonv2-Format vorliegen, ist http://{MID_Server_IP}:{MID_Web_Server_Port}/api/MID/em/inbound_event/Transformation={Name_of_Transform_Script} Wobei die Variable {Name_of_Transform_Script} der vollständige Name des Skripts ist und immer mit dem Text beginnt: TransformEvents_. Der Skriptname muss als angegeben werden Transformieren Header-Parameter und müssen immer mit dem Präfix beginnen Transformationsereignisse_ .

    Nehmen Sie für dieses Beispiel an, dass der Skriptname „EventsToProcess“ lautet. Die URL lautet daher: http://10.138.64.27:8097/api/mid/em/inbound_event/TransformEvents_EventsToProcess

    Beispiel für Ereignisnachrichten im JSON v2-Format
    Hinweis:
    Beim Kopieren und Einfügen des folgenden Texts können ausgeblendete Zeichen auch kopiert werden, was zu unerwarteten Ergebnissen führen kann.
    
    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
    

    Beispiel

    Beispiel, das JSON v2-formatierte Ereignisnachrichten mit MID-Webserver-API-Schlüssel zeigt
    Hinweis:
    Beim Kopieren und Einfügen des folgenden Texts können ausgeblendete Zeichen auch kopiert werden, was zu unerwarteten Ergebnissen führen kann.
    
    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%\"
          }
       ]
    }'