AccCheckDefsAPI - com escopo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 12 min. de leitura
  • A inclusão de script AccCheckDefsAPI permite gerenciar definições de verificação e parâmetros associados.

    Esta inclusão de script requer a aplicação da loja Agent Client Collector Framework (sn_agent) e é fornecida no namespace sn_agent. Esta API requer a função agent_client_collector_admin. Para obter mais informações, consulte Agent Client Collector.

    Esta API não tem um construtor para criar uma instância. Chame cada método usando a classe estática AccCheckDefsAPI no seguinte formato:

    sn_agent.AccCheckDefsAPI.<method>

    Para obter a solução REST API, consulte Agent Client Collector API.

    Esta API inclui métodos que permitem o seguinte:
    • Obter uma definição de verificação especificada
    • Obter uma lista de definições de verificação
    • Atualizar verificações e verificar parâmetros

    AccCheckDefsAPI - getCheck(cadeia de caracteres checkDefId, Boolean withParams)

    Obtém uma definição de verificação especificada com detalhes.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    checkDefId Cadeia de caracteres Sys_id da definição de verificação listada na tabela Definições de verificação [sn_agent_check_def].
    withParams Booliano Sinalizador que indica se os detalhes do parâmetro de verificação existentes são retornados. As informações de cada parâmetro de verificação padrão e seguro estão incluídas em um objeto JSON.
    Valores válidos:
    • verdadeiro: retorna detalhes do parâmetro de verificação.
    • falso: não retorna detalhes do parâmetro de verificação.

    Padrão: Falso

    Tabela 2. Retorna
    Propriedades Descrição
    verificar Detalhes da definição de verificação especificada.
    "check ": {
     "background": Boolean,
     "check_group": "String",
     "check_type": "String",
     "command": "String",
     "error": "String",
     "name": "String",
     "params": [Array],
     "plugins": [Array],
     "proxy_valid": Boolean,
     "secure_params": [Array],
     "sys_id": "String",
     "timeout": Number
    }
    verificar.background Sinalizador que indica se esta definição de verificação é uma verificação em segundo plano. Uma verificação em segundo plano é uma verificação da qual o agente inicia a execução e não espera que ele termine.
    Valores válidos:
    • verdadeiro: esta definição de verificação é uma verificação em segundo plano.
    • falso: esta definição de verificação não é uma verificação em segundo plano.

    Tipo de dados: booliano

    verificar.verificar_grupo Grupo especificado para esta definição de verificação.

    Tipo de dados: cadeia de caracteres

    cheque.check_type Tipo de verificação.
    Valores possíveis:
    • Eventos – Os resultados de verificação são transformados em um evento do Event Management.
    • Métricas – os valores do resultado da verificação são transformados em métricas.

    Tipo de dados: cadeia de caracteres

    cheque.comando Comando que o Agent Client Collector executa.

    Tipo de dados: cadeia de caracteres

    erro.verificação Mensagem se houver um erro. Caso contrário, será nulo.

    Tipo de dados: cadeia de caracteres

    check.name Nome da verificação.

    Tipo de dados: cadeia de caracteres

    check.params Lista de definições de parâmetro associadas à definição de verificação. Esses resultados serão incluídos somente se o parâmetro withParams estiver definido como verdadeiro.
    "params": [
      {
        "active": Boolean,
        "default_value": "String",
        "mandatory": Boolean,
        "name": "String",
        "sys_id": "String"
       }
    ]

    Tipo de dados: matriz

    check.params.active Sinalizador que indica se o parâmetro de verificação está ativo.
    Valores válidos:
    • verdadeiro: o parâmetro de verificação está ativo.
    • falso: o parâmetro de verificação está inativo.

    Tipo de dados: booliano

    verificar.params.default_value Especifica o valor padrão para este parâmetro de verificação.

    Tipo de dados: cadeia de caracteres

    check.params.mandatory Sinalizador que indica se o parâmetro de verificação é necessário.
    Valores válidos:
    • verdadeiro: o parâmetro de verificação é obrigatório.
    • falso: o parâmetro de verificação é opcional.

    Tipo de dados: booliano

    check.params.name Nome do parâmetro de verificação.

    Tipo de dados: cadeia de caracteres

    check.params.sys_id Sys_id do parâmetro de verificação listado na tabela Verificar definições de parâmetro de segurança [sn_agent_check_param_def].

    Tipo de dados: cadeia de caracteres

    verificar.plug-ins Lista de plug- Agent Client Collector ins associados a esta verificação.

    Tipo de dados: matriz

    cheque.proxy_valid Sinalizador que indica se a política de definição de verificação está definida para funcionar como um proxy.
    Valores válidos:
    • verdadeiro: esta política de definição de verificação está definida para funcionar como um proxy.
    • falso: esta política de definição de verificação não está definida para funcionar como um proxy.

    Tipo de dados: booliano

    check.secure_params Lista de atribuídos a esta verificação. Esses resultados serão incluídos somente se o parâmetro withParams estiver definido como verdadeiro.
    "secure_params": [
      {
        "active": Boolean,
        "name": "String",
        "order": Number,
        "sys_id": "String"
       }
    ]

    Tipo de dados: matriz

    check.secure_params.active Sinalizador que indica se o parâmetro seguro está ativo.
    Valores válidos:
    • verdadeiro: o parâmetro de segurança está ativo.
    • falso: o parâmetro de segurança está inativo.

    Tipo de dados: booliano

    check.secure_params.name Nome do parâmetro seguro.

    Tipo de dados: cadeia de caracteres

    check.secure_params.order Ordem na qual o parâmetro é enviado para o comando/script de verificação.

    Tipo de dados: número

    check.secure_params.sys_id Sys_id do parâmetro seguro listado na tabela Verificar definições de parâmetro de segurança [sn_agent_check_secure_param_def].

    Tipo de dados: cadeia de caracteres

    check.sys_id Sys_id da definição de verificação listada na tabela Definições de verificação [sn_agent_check_def].

    Tipo de dados: cadeia de caracteres

    check.timeout Tempo limite em segundos.

    Tipo de dados: número

    O exemplo a seguir mostra como obter informações para uma definição de verificação especificada.

    var checkDefId = "94436b237f705300f128134f8dfa91a4";
    var withParams = true;
    
    var checkDef = sn_agent.AccCheckDefsAPI.getCheck(checkDefId, withParams);
    
    gs.info(JSON.stringify(checkDef, null, 2));

    Saída:

    {
      "check": {
        "name": "app.apache.metrics-apache",
        "command": "metrics-apache-graphite.rb -p {{.labels.params_port}} --path {{.labels.params_path}} -h {{.labels.params_host}}",
        "plugins": [
          "monitoring-plugin-common"
        ],
        "timeout": 60,
        "proxy_valid": true,
        "background": false,
        "check_type": "Metrics",
        "check_group": "Apache",
        "sys_id": "94436b237f705300f128134f8dfa91a4",
        "params": [
          {
            "name": "port",
            "active": true,
            "mandatory": true,
            "default_value": "80",
            "sys_id": "58436b237f705300f128134f8dfa91a8"
          },
          {
            "name": "path",
            "active": true,
            "mandatory": true,
            "default_value": "/server-status?auto",
            "sys_id": "98436b237f705300f128134f8dfa91aa"
          },
          {
            "name": "scheme",
            "active": false,
            "mandatory": false,
            "default_value": null,
            "sys_id": "a4e57a96db3bbb4035305c55dc9619f6"
          },
          {
            "name": "host",
            "active": true,
            "mandatory": true,
            "default_value": "127.0.0.1",
            "sys_id": "d4436b237f705300f128134f8dfa91a6"
          },
          {
            "name": "ssl_secure_connection",
            "active": false,
            "mandatory": false,
            "default_value": null,
            "sys_id": "e3b272c4530100106ffeddeeff7b1275"
          }
        ],
        "secure_params": [
          {
            "name": "cred_user_name",
            "active": true,
            "order": 1,
            "sys_id": "2494cd6e53170010f42cddeeff7b1273"
          },
          {
            "name": "cred_password",
            "active": true,
            "order": 2,
            "sys_id": "35948d6e53170010f42cddeeff7b127f"
          }
        ]
      },
      "error": null
    }

    AccCheckDefsAPI - getChecksList(cadeia de caracteres encodedQuery, Number Limit, Boolean withParams)

    Obtém uma lista de definições de verificação com detalhes.

    Consulte também Verificações e políticas.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    encodedQuery Cadeia de caracteres Uma cadeia de caracteres de consulta codificada para filtrar a lista de resultados da definição de verificação. Use nulo para uma lista não filtrada de definições de verificação no sistema.
    limite Número Limita o número de registros retornados. Defina como nulo para usar o valor padrão.

    Padrão: 20.000

    withParams Booliano Sinalizador que indica se os detalhes do parâmetro de verificação existentes são retornados. As informações de cada parâmetro de verificação padrão e seguro estão incluídas em um objeto JSON.
    Valores válidos:
    • verdadeiro: retorna detalhes do parâmetro de verificação.
    • falso: não retorna detalhes do parâmetro de verificação.

    Padrão: Falso

    Tabela 4. Retorna
    Propriedades Descrição
    verificar definições Lista de definição de verificação e detalhes fornecidos como objetos JSON.
    [
      {
        "background": Boolean,
        "check_group": "String",
        "check_type": "String",
        "command": "String",
        "name": "String",
        "params": [Array],
        "plugins": [Array],
        "proxy_valid": Boolean,
        "secure_params": [Array],
        "sys_id": "String",
        "timeout": Number
      }
    ]

    Tipo de dados: matriz

    Plano de fundo Sinalizador que indica se esta definição de verificação é uma verificação em segundo plano. Uma verificação em segundo plano é uma verificação da qual o agente inicia a execução e não espera que ele termine.
    Valores válidos:
    • verdadeiro: esta definição de verificação é uma verificação em segundo plano.
    • falso: esta definição de verificação não é uma verificação em segundo plano.

    Tipo de dados: booliano

    check_group Grupo especificado para esta definição de verificação.

    Tipo de dados: cadeia de caracteres

    check_type Tipo de verificação.
    Valores possíveis:
    • Eventos – Os resultados de verificação são transformados em um evento do Event Management.
    • Métricas – os valores do resultado da verificação são transformados em métricas.

    Tipo de dados: cadeia de caracteres

    comando Comando que o Agent Client Collector executa.

    Tipo de dados: cadeia de caracteres

    nome Nome da verificação.

    Tipo de dados: cadeia de caracteres

    parâms Lista de definições de parâmetro associadas à definição de verificação. Esses resultados serão incluídos somente se o parâmetro withParams estiver definido como verdadeiro.
    "params": [
      {
        "active": Boolean,
        "default_value": "String",
        "mandatory": Boolean,
        "name": "String",
        "sys_id": "String"
       }
    ]

    Tipo de dados: matriz

    parâmetros.ativo Sinalizador que indica se o parâmetro de verificação está ativo.
    Valores válidos:
    • verdadeiro: o parâmetro de verificação está ativo.
    • falso: o parâmetro de verificação está inativo.

    Tipo de dados: booliano

    params.default_value Especifica o valor padrão para este parâmetro de verificação.

    Tipo de dados: cadeia de caracteres

    parâmetros.obrigatório Sinalizador que indica se o parâmetro de verificação é necessário.
    Valores válidos:
    • verdadeiro: o parâmetro de verificação é obrigatório.
    • falso: o parâmetro de verificação é opcional.

    Tipo de dados: booliano

    params.name Nome do parâmetro de verificação.

    Tipo de dados: cadeia de caracteres

    parâmetros.sys_id Sys_id do parâmetro de verificação listado na tabela Verificar definições de parâmetro de segurança [sn_agent_check_param_def].

    Tipo de dados: cadeia de caracteres

    plug-ins Lista de plug- Agent Client Collector ins associados a esta verificação.

    Tipo de dados: matriz

    proxy_valid Sinalizador que indica se a política de definição de verificação está definida para funcionar como um proxy.
    Valores válidos:
    • verdadeiro: esta política de definição de verificação está definida para funcionar como um proxy.
    • falso: esta política de definição de verificação não está definida para funcionar como um proxy.

    Tipo de dados: booliano

    secure_params Lista de atribuídos a esta verificação. Esses resultados serão incluídos somente se o parâmetro withParams estiver definido como verdadeiro.
    "secure_params": [
      {
        "active": Boolean,
        "name": "String",
        "order": Number,
        "sys_id": "String"
       }
    ]

    Tipo de dados: matriz

    security_params.active Sinalizador que indica se o parâmetro seguro está ativo.
    Valores válidos:
    • verdadeiro: o parâmetro de segurança está ativo.
    • falso: o parâmetro de segurança está inativo.

    Tipo de dados: booliano

    secure_params.name Nome do parâmetro seguro.

    Tipo de dados: cadeia de caracteres

    security_params.order Ordem na qual o parâmetro é enviado para o comando/script de verificação.

    Tipo de dados: número

    security_params.sys_id Sys_id do parâmetro seguro listado na tabela Verificar definições de parâmetro de segurança [sn_agent_check_secure_param_def].

    Tipo de dados: cadeia de caracteres

    sys_id Sys_id da definição de verificação listada na tabela Definições de verificação [sn_agent_check_def].

    Tipo de dados: cadeia de caracteres

    tempo limite Tempo limite em segundos.

    Tipo de dados: número

    O exemplo a seguir mostra como recuperar uma lista de duas definições de verificação com valores de parâmetro.

    var encQuery = "nameSTARTSWITHchecks_";
    var limit = 2;
    var withParams = true;
    
    var checkDefs = sn_agent.AccCheckDefsAPI.getChecksList(encQuery, limit, withParams);
    
    gs.info(JSON.stringify(checkDefs, null, 2));

    Saída:

    [
      {
        "name": "checks_api_test",
        "command": "echo hello",
        "plugins": [],
        "timeout": 9,
        "proxy_valid": true,
        "background": false,
        "check_type": "TestCheck",
        "check_group": "computer",
        "sys_id": "7f1f9026dba530106f4810284b96194f",
        "params": [],
        "secure_params": [
          {
            "name": "check_api_test_check_secure_param2",
            "active": true,
            "order": 2,
            "sys_id": "2d30a066dba530106f4810284b9619c1"
          },
          {
            "name": "check_api_test_check_secure_param1",
            "active": true,
            "order": 100,
            "sys_id": "4c20a066dba530106f4810284b9619a8"
          }
        ]
      },
      {
        "name": "checks_api_test222",
        "command": "echo hello1212121",
        "plugins": [],
        "timeout": 60,
        "proxy_valid": true,
        "background": false,
        "check_type": "TestCheck",
        "check_group": "computer",
        "sys_id": "99e12466dba530106f4810284b961976",
        "params": [
          {
            "name": "check_api_test_check_param_222",
            "active": true,
            "mandatory": false,
            "default_value": "test_test_test",
            "sys_id": "44026466dba530106f4810284b9619b2"
          }
        ],
        "secure_params": []
      }
    ]

    AccCheckDefsAPI - updateCheck(cadeia de caracteres checkDefId, objeto updateJson)

    Permite a mudança de um ou mais valores de campo de uma definição de verificação especificada.

    Consulte também Verificações e políticas.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    checkDefId Cadeia de caracteres Sys_id da definição de verificação listada na tabela Definições de verificação [sn_agent_check_def].
    atualizarJSON Objeto Mapa de campos de definição de verificação a serem atualizados para seus novos valores. Consulte o dicionário de dados para obter uma lista abrangente de campos e tipos de definição de verificação.
    {
     "background": Boolean,
     "check_group": "String",
     "check_type": "String",
     "command": "String",
     "name": "String",
     "plugins": [Array],
     "proxy_valid": Boolean,
     "timeout": Number
    }
    atualizarJson.ativo Número Indica se esta definição de verificação está ativa.
    Valores válidos:
    • 0: esta definição de verificação está inativa.
    • 1: esta definição de verificação está ativa.
    atualizarJson.background Booliano Sinalizador que indica se esta definição de verificação é uma verificação em segundo plano. Uma verificação em segundo plano é uma verificação da qual o agente inicia a execução e não espera que ele termine.
    Valores válidos:
    • verdadeiro: esta definição de verificação é uma verificação em segundo plano.
    • falso: esta definição de verificação não é uma verificação em segundo plano.
    atualizarJson.check_group Cadeia de caracteres Grupo especificado para esta definição de verificação.
    atualizarJson.check_type Cadeia de caracteres Tipo de verificação.
    Valores possíveis:
    • Eventos – Os resultados de verificação são transformados em um evento do Event Management.
    • Métricas – os valores do resultado da verificação são transformados em métricas.
    atualizarJson.command Cadeia de caracteres Comando que o Agent Client Collector executa.
    updateJson.name Cadeia de caracteres Nome da verificação.
    atualizarJson.plug-ins Matriz Lista de Agent Client Collector plug-ins associado a esta verificação.
    atualizarJson.proxy_valid Booliano

    Sinalizador que indica se a política de definição de verificação está definida para funcionar como um proxy.

    Valores válidos:
    • verdadeiro: esta política de definição de verificação está definida para funcionar como um proxy.
    • falso: esta política de definição de verificação não está definida para funcionar como um proxy.
    atualizarJson.timeout Número Tempo limite em segundos.
    Tabela 6. Retorna
    Tipo Descrição
    Nenhum Mensagem de erro se malsucedido.

    O exemplo a seguir mostra como desativar uma definição de verificação.

    var checkJson = sn_agent.AccCheckDefsAPI.getCheck(activeCheckDefs[0].sys_id, true);
    if (!gs.nil(checkJson.error))
    	gs.error(checkJson.error);
    
    var updateJson = {active: "0"}; // deactivate the check definition
    sn_agent.AccCheckDefsAPI.updateCheck(checkJson.check.sys_id, updateJson);

    AccCheckDefsAPI - updateCheckParam(cadeia de caracteres checkDefParamId, objeto updateJson)

    Permite a mudança de um ou mais valores de campo de um parâmetro de verificação especificado.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    checkDefParamId Cadeia de caracteres Sys_id do parâmetro de verificação listado na tabela Definições de parâmetro de verificação [sn_agent_check_param_def].
    atualizarJSON Objeto Mapa de campos de parâmetro de verificação a serem atualizados para seus novos valores. Consulte o dicionário de dados para obter uma lista abrangente de campos e tipos de verificação de definição de parâmetro de segurança.
    {
     "active": Boolean,
     "default_value": "String",
     "mandatory": Boolean,
     "name": "String"
    }
    atualizarJson.ativo Booliano

    Sinalizador que indica se o parâmetro de verificação está ativo.

    Valores válidos:
    • verdadeiro: o parâmetro de verificação está ativo.
    • falso: o parâmetro de verificação está inativo.
    atualizarJson.default_value Cadeia de caracteres Especifica o valor padrão para este parâmetro de verificação.
    atualizarJson.obrigatório Booliano

    Sinalizador que indica se o parâmetro de verificação é necessário.

    Valores válidos:
    • verdadeiro: o parâmetro de verificação é obrigatório.
    • falso: o parâmetro de verificação é opcional.
    updateJson.name Cadeia de caracteres Nome do parâmetro de verificação.
    Tabela 8. Retorna
    Tipo Descrição
    Nenhum Mensagem de erro se malsucedido.

    O exemplo a seguir mostra como ativar um parâmetro de verificação.

    var checkParmSysId = "cd922ce6dba530106f4810284b961966";
    var updateJson = {"active": "true"};
    sn_agent.AccCheckDefsAPI.updateCheckSecureParam(checkParmSysId, updateJson);

    AccCheckDefsAPI - updateCheckSecureParam(cadeia de caracteres checkDefSecureParamId, objeto updateJson)

    Permite a mudança de um ou mais valores de campo de um parâmetro de verificação de segurança especificado.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    checkDefSecureParamId Cadeia de caracteres Sys_id do parâmetro seguro listado na tabela Verificar definições de parâmetro de segurança [sn_agent_check_secure_param_def].
    atualizarJSON Objeto Mapa de campos de parâmetro seguro de verificação a serem atualizados para seus novos valores. Consulte o dicionário de dados para obter uma lista abrangente de campos e tipos de verificação de definição de parâmetro de segurança.
    {
     "active": Boolean,
     "name": "String",
     "order": Number
    }
    atualizarJson.ativo Booliano

    Sinalizador que indica se o parâmetro seguro está ativo.

    Valores válidos:
    • verdadeiro: o parâmetro de segurança está ativo.
    • falso: o parâmetro de segurança está inativo.
    updateJson.name Cadeia de caracteres Nome do parâmetro seguro.
    atualizarJson.ordem Número Ordem na qual o parâmetro é enviado para o comando/script de verificação.
    Tabela 10. Retorna
    Tipo Descrição
    Nenhum Mensagem de erro se malsucedido.

    O exemplo a seguir mostra como ativar um parâmetro de verificação segura.

    var checkSecParmSysId = "<sys_id>";
    var updateJson = {"active": "true"};
    sn_agent.AccCheckDefsAPI.updateCheckSecureParam(checkSecParmSysId, updateJson);