Em objetos de script de classificação para Descoberta

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Use um script de classificação Em um classificador de processo para personalizar um registro de aplicação. Este tipo de script é usado em classificadores de processo.

    Renomear o nome da aplicação padrão

    Por padrão, os nomes das aplicações estão neste formato:<name of the process classifer> @ <the name of the computer CI where the process resides> ;

    Por exemplo, para um servidor MySQL em execução em um computador chamado máquinaA, a aplicação é chamada mysql@machineA.

    Você pode usar o campo No script de classificação no registro do classificador de processo para mudar o nome da aplicação padrão para corresponder às suas necessidades de negócio. Por exemplo, o script a seguir muda o nome da aplicação padrão para incluir um sufixo após o classificador de processo:

    var computerName = g_sensor.deviceGR.name;
    var processClassiferName = g_classification.name;
    current.name = processClassiferName + "999" + "@" + computerName;
    Neste exemplo, o nome do registro da aplicação se torna mysql999@machineA.
    Outra técnica comum é definir o nome da aplicação com base nas variáveis de nome, comando e parâmetro. Por exemplo, um processo do Eclipse pode ter os seguintes valores nestas variáveis:
    name "eclipse"
    comando "/glide/eclipse/Eclipse.app/Contents/MacOS/eclipse"
    parâmetro "-psn_0_1884620"
    Se uma aplicação do Eclipse for executada em um computador chamado máquinaA, ServiceNow nomeará a aplicação como "eclipse@machineA". O script a seguir anexa o valor do parâmetro como parte do nome da aplicação.
    var computerName = g_sensor.deviceGR.name;
    var processClassiferName = g_classification.name;
    current.name = processClassiferName + parameters + "@" + computerName;
    Neste exemplo, o nome do registro da aplicação se torna "eclipse-psn_0_1884620@machineA".
    Às vezes, é útil passar valores para as probes acionadas na classificação do processo. Você pode fazer isso criando um script personalizado que define um par de nome/valor para o objeto g_probe_parameters. Por exemplo:
    g_probe_parameters['processCommand'] = command;

    Neste exemplo, quando um registro de classificação aciona uma probe, o script passa à probe um parâmetro chamado processCommand com o valor da variável de comando.

    Objetos de script

    Use estes objetos no script:
    Objeto de script Descrição
    atual Aponta para um objeto JavaScript com seu par [property:value] para atualizar o registro da aplicação. (Não é um objeto GlideRecord real da aplicação.)
    g_sensor Aponta para a classe de sensor do processo em execução. Este objeto contém um objeto deviceGR, que aponta para o registro de IC do computador no qual o processo reside.
    g_classification Aponta para o próprio registro do classificador de processo.
    name Aponta para o nome do processo.
    comando Aponta para o comando de processo.
    parâmetros Aponta para os parâmetros do processo.
    g_probe_parameters Um objeto JavaScript que permitirá a passagem de parâmetros para as probes acionadas.