Configurer le contexte du module de collection d’événements MID WebService

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 5 minutes de lecture
  • Configurez le contexte du module de collection d’événements MID WebService pour fournir une méthode d’URL permettant d’envoyer par push les messages d’événements d’une source externe vers le Serveur MID.

    Avant de commencer

    Assurez-vous que le module d’extension Gestion des événements Connecteurs (sn_em_connector) est installé sur l’instance ServiceNow AI Platform .

    Rôle requis : evt_mgmt_admin

    Pourquoi et quand exécuter cette tâche

    Le format par défaut de l’URL pour transmettre par push les messages d’événements d’une source externe à est Serveur MIDhttp://{MID_Server_IP} :{MID_Web_Server_Port}/api/mid/em/jsonv2. Cette URL offre de bonnes performances.

    Depuis une source externe, pour transmettre par push des messages d’événement qui ne sont pas au format jsonv2, le format de l’URL est : http://{MID_Server_IP} :{MID_Web_Server_Port}/api/mid/em/inbound_event ? Transform={Name_of_Transform_Script}, où la variable {Name_of_Transform_Script} est le nom complet du script et commence toujours par le texte : TransformEvents_.

    Par exemple, supposons les valeurs suivantes :
    • {MID_Server_IP} : 10.118.69.27
    • {MID_Web_Server_Port} : 8097
    • Nom du script de transformation : EventsToProcess
    L’URL à utiliser est donc : http://10.118.69.27:8097/api/mid/em/inbound_event/TransformEvents_EventsToProcess
    Remarque :
    • L’URL au format http://{MID_Server_IP} :{MID_Web_Server_Port}/api/mid/em/{transform_script_name}est également prise en charge.
    • Le format de date pour les événements est aaaa-M-j h :mm :ss.

      Si vous recevez un événement dont la date est dans un format différent, vous devez utiliser un {transform_script_name} adapté au format de date de l’événement à venir. Dans le cas contraire, l’événement n’est pas traité correctement.

      Par exemple, si un événement se produit le 27 juin 2019 à 11 h 25 avec une date répertoriée de 2019/06/27/ 11:25:00 a, utilisez un {transform_script_name} avec un format de date de yyyy/MM/dd/ HH:mm:ss a pour correspondre au format de l’événement reçu.

    Procédure

    1. Accédez à la Tous > Gestion des événements > Intégrations > Écouteur d’événement de MID WebService.
    2. Dans la liste Contextes du module de collection d’événements MID WebService, cliquez sur Nouveau.
    3. Remplissez les champs du formulaire.
      Tableau 1. Formulaire contextuel des collecteurs d’événements de MID WebService
      Champ Description
      Nom Nom unique pour ce collecteur pour faciliter l’identification.
      Description brève Entrez une description brève et explicite de ce collecteur.
      Extension du serveur Web MID Spécifiez, puis démarrez l’extension du serveur Web MID. Les méthodes d’authentification prises en charge sont répertoriées dans le champ Type d’authentification de l’extension du serveur Web MID. Pour plus d’informations sur la configuration d’une extension du serveur Web MID, voir Configurer le serveur Web MID.
      Statut Ce champ est automatiquement rempli avec l’état de l’extension du serveur Web MID. Ce champ est vide jusqu’au démarrage de l’extension du serveur Web MID. Après l’émission d’une commande à l’extension MID Web Server, l’une des valeurs suivantes s’affiche :
      • Démarré : Le module de collection est en cours d’exécution.
      • Arrêté : le module de collection n’est pas en cours d’exécution.
      • Hors ligne : Le Serveur MID est en panne.
      • Erreur : le module de collection a échoué avec une erreur (le message d’erreur s’affiche dans le message d’erreur).
      • Avertissement : une exception d’exécution s’est produite.
      Exécuter sur Serveur MID spécifique ou Grappe de serveurs MID spécifique, tel que défini sur l’extension du serveur Web MID spécifiée.
      Serveur MID Serveur MID spécifique ou grappe de serveurs MID spécifique, tel que défini sur l’extension du serveur Web MID spécifiée.
      Exécution sur Nom du Serveur MID serveur MID Web en cours d’exécution.
    4. Cliquez avec le bouton droit sur l’en-tête du formulaire, puis cliquez sur Enregistrer.
    5. Sous Liens connexes, cliquez sur Démarrer pour démarrer le collecteur.
      Tableau 2. Commandes dans le Gestion des événements formulaire contextuel
      Lien connexe Description
      Début S’il n’est pas en cours d’exécution, démarrez le module de collection. Cette action vérifie qu’un point de terminaison d’API de service Web avec l’application est en cours d’exécution Gestion des événements sur le Serveur MID.
      Arrêter Arrête le collecteur en cours d’exécution sur le configuré Serveur MID. Si le module de collection n’est pas en cours d’exécution, aucune action n’est entreprise.
      Redémarrer Arrête, puis redémarre le module de collection sur le fichier .Serveur MID
      Mettre à jour les paramètres Envoie les paramètres mis à jour au module de collection. Les paramètres sont également mis à jour lorsque l’extension de Gestion des événements Serveur MID contexte est mise à jour. Si vous cliquez sur cette commande alors que le module de collection n’est pas en cours d’exécution, aucune mise à jour n’est effectuée.

    Exemple

    Montrant l’utilisation de l’URL pour transformer les messages d’événements au format JSON v2

    Supposons que les messages d’événements au format JSON v2 soient envoyés au .Serveur MID Lors de l’utilisation de l’URL jsonv2 , il n’est pas nécessaire d’utiliser un include de script.

    Tableau 3. Données de l’exemple JSON v2
    Champ Valeur
    MID_Server_IP 10.218.64.27
    MID_Web_Server_Extension_Port 8097
    Format du message d’événement jsonv2

    Remplacez les variables au format par défaut de l’URL http://<my-instance>.service-now.com/api/global/em/jsonv2par les valeurs de la table précédente :http://10.218.64.27:8097/api/global/em/jsonv2

    Exemple d’affichage de l’URL pour transmettre des messages push hors du format jsonv2

    Le format de l’URL pour transmettre par push les messages d’événement à partir d’une source externe qui ne sont pas au format jsonv2 est http://{MID_Server_IP} :{MID_Web_Server_Port}/api/mid/em/inbound_event/Transform={Name_of_Transform_Script} où la variable {Name_of_Transform_Script} est le nom complet du script et commence toujours par le texte suivant : TransformEvents_. Le nom du script doit être spécifié comme paramètre d’en-tête de transformation et doit toujours commencer par le préfixe TransformEvents_.

    Pour cet exemple, supposons que le nom du script soit EventsToProcess, l’URL est donc :http://10.138.64.27:8097/api/mid/em/inbound_event/TransformEvents_EventsToProcess

    Exemple d’affichage des messages d’événements au format JSON v2
    Remarque :
    Lorsque vous copiez-collez le texte qui suit, les caractères masqués peuvent également être copiés, ce qui peut entraîner des résultats inattendus.
    
    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
    

    Exemple

    Exemple d’affichage de messages d’événements au format JSON v2 avec la clé API du serveur Web MID
    Remarque :
    Lorsque vous copiez-collez le texte qui suit, les caractères masqués peuvent également être copiés, ce qui peut entraîner des résultats inattendus.
    
    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%\"
          }
       ]
    }'