Objekte vom Typ „Bei Klassifikations-Skript“ für Discovery

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Verwenden Sie ein Bei Klassifikations-Skript in einem Prozessklassifizierer, um einen Anwendungsdatensatz anzupassen. Diese Art von Skript wird in Prozessklassifizierern verwendet.

    Standardname der Anwendung ändern

    Standardmäßig weisen Anwendungsnamen das folgende Format auf: <Name des Prozessklassifizierers>@<Name des Computer-CI, auf dem sich der Prozess befindet>;

    Beispiel: Für einen MySQL-Server, der auf Computer „computerA“ ausgeführt wird, lautet der Anwendungsname mysql@machineA.

    Sie können das Feld Beim Klassifikations-Skript im Prozessklassifizierungsdatensatz verwenden, um den standardmäßigen Anwendungsnamen an Ihre geschäftlichen Anforderungen anzupassen. Das folgende Skript ändert beispielsweise den standardmäßigen Anwendungsnamen, um ein Suffix hinter dem Prozessklassifizierer einzufügen:

    var computerName = g_sensor.deviceGR.name;
    var processClassiferName = g_classification.name;
    current.name = processClassiferName + "999" + "@" + computerName;
    In diesem Beispiel wird der Name des Anwendungsdatensatzes in mysql999@machineA geändert.
    Eine weitere gängige Technik ist die Festlegung des Anwendungsnamens basierend auf den Variablen name, command und parameter. Ein Eclipse-Prozess kann beispielsweise die folgenden Werte für diese Variablen aufweisen:
    Name "eclipse"
    command "/glide/eclipse/Eclipse.app/Contents/MacOS/eclipse"
    parameter "-psn_0_1884620"
    Wenn eine Eclipse-Anwendung auf Computer „computerA“ ausgeführt wird, benennt ServiceNow die Anwendung in „eclipse@computerA“ um. Das folgende Skript hängt den Parameterwert als Teil des Anwendungsnamens an.
    var computerName = g_sensor.deviceGR.name;
    var processClassiferName = g_classification.name;
    current.name = processClassiferName + parameters + "@" + computerName;
    In diesem Beispiel wird der Name des Anwendungsdatensatzes in „eclipse-psn_0_1884620@computerA“ geändert.
    Manchmal ist es hilfreich, Werte an die ausgelösten Probes in der Prozessklassifizierung zu übergeben. Erstellen Sie dazu ein benutzerdefiniertes Skript, das ein Name/Wert-Paar für das Objekt g_probe_parameters definiert. Beispiel:
    g_probe_parameters['processCommand'] = command;

    In diesem Beispiel übergibt das Skript den Parameter processCommand mit dem Wert der Variablen command, wenn ein Klassifizierungsdatensatz eine Probe auslöst.

    Skriptobjekte

    Verwenden Sie im Skript die folgenden Objekte:
    Skriptobjekt Beschreibung
    aktuell Verweist auf ein JavaScript-Objekt mit [property:value]-Paar, um den Anwendungsdatensatz zu aktualisieren. (Es handelt sich dabei nicht um ein tatsächliches GlideRecord-Objekt der Anwendung.)
    g_sensor Verweist auf die Sensorklasse des ausgeführten Prozesses. Dieses Objekt enthält ein deviceGR-Objekt, das auf den CI-Datensatz des Computers verweist, auf dem sich der Prozess befindet.
    g_classification Verweist auf den Prozessklassifiziererdatensatz selbst
    Name Verweist auf den Prozessnamen
    command Verweist auf den Prozessbefehl
    parameters Verweist auf die Prozessparameter
    g_probe_parameters Ein JavaScript-Objekt, das die Übergabe von Parametern an die ausgelösten Probes ermöglicht