Objets de script de classification pour Discovery

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Utilisez un script de classification dans un classifieur de processus pour personnaliser un enregistrement d'application. Ce type de script est utilisé dans les classifieurs de processus.

    Modifier le nom d'application par défaut

    Par défaut, les noms d'application sont au format suivant : <nom du classifieur de processus>@<nom du CI d'ordinateur où réside le processus> ;

    Par exemple, pour un serveur MySQL exécuté sur un ordinateur appelé machineA, l'application est nommée mysql@machineA.

    Vous pouvez utiliser le champ Script de classification dans l'enregistrement du classifieur de processus pour modifier le nom d'application par défaut afin qu'il corresponde à vos besoins professionnels. Par exemple, le script suivant modifie le nom d'application par défaut pour inclure un suffixe après le classifieur de processus :

    var computerName = g_sensor.deviceGR.name;
    var processClassiferName = g_classification.name;
    current.name = processClassiferName + "999" + "@" + computerName;
    Dans cet exemple, le nom de l'enregistrement d'application devient mysql999@machineA.
    Une autre technique répandue consiste à définir le nom d'application en fonction des variables nom, commande et paramètre. Par exemple, un processus Eclipse peut comporter les valeurs suivantes dans ces variables :
    name "eclipse"
    command "/glide/eclipse/Eclipse.app/Contents/MacOS/eclipse"
    parameter "-psn_0_1884620"
    Si une application Eclipse s'exécute sur un ordinateur appelé machineA, ServiceNow nomme l'application eclipse@machineA. Le script suivant ajoute la valeur du paramètre dans le cadre du nom d'application.
    var computerName = g_sensor.deviceGR.name;
    var processClassiferName = g_classification.name;
    current.name = processClassiferName + parameters + "@" + computerName;
    Dans cet exemple, le nom de l'enregistrement d'application devient eclipse-psn_0_1884620@machineA.
    Il est parfois utile de transmettre des valeurs aux sondes déclenchées dans la classification de processus. Pour ce faire, vous pouvez créer un script personnalisé qui définit une paire nom/valeur pour l'objet g_probe_parameters. Par exemple :
    g_probe_parameters['processCommand'] = command;

    Dans cet exemple, lorsqu'un enregistrement de classification déclenche une sonde, le script transmet à la sonde un paramètre appelé processCommand avec la valeur de variable command.

    Objets de script

    Utilisez ces objets dans le script :
    Objet de script Description
    current Indique un objet JavaScript avec sa paire [property:value] pour mettre à jour l'enregistrement de l'application. (Il ne s'agit pas d'un objet GlideRecord réel de l'application.)
    g_sensor Indique la classe du capteur de processus en cours d'exécution. Cet objet contient un objet deviceGR, qui pointe vers l'enregistrement de CI de l'ordinateur sur lequel se trouve le processus.
    g_classification Indique l'enregistrement du classifieur de processus proprement dit.
    name Indique le nom du processus.
    command Indique la commande du processus.
    parameters Indique les paramètres du processus.
    g_probe_parameters Objet JavaScript qui permet de transmettre le paramètre aux sondes déclenchées.