AccCheckDefsAPI - com escopo
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 inclusão de script requer a função agent_client_collector_admin. Para obter mais informações, consulte Agent Client Collector.
Esta inclusão de script 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 a solução REST API, consulte Agent Client Collector API.
- 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, booliano withParams)
Obtém uma definição de verificação especificada com detalhes.
| 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 existente são retornados. As informações de cada parâmetro de verificação padrão e seguro são incluídas em um objeto JSON. Valores válidos:
Padrão: falso |
| Propriedades | Descrição |
|---|---|
| verificação | Detalhes da definição de verificação especificada. |
| verificação.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 em que o agente inicia a execução e não espera que ele termine. Valores válidos:
Tipo de dados: booliano |
| verificar.verificar_grupo | Grupo especificado para esta definição de verificação. Tipo de dados: cadeia de caracteres |
| verificação.verificação_tipo | Tipo de verificação. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| cheque.comando | Comando que o Agent Client Collector executa. Tipo de dados: cadeia de caracteres |
| verificação.erro | Mensagem se houver um erro. Caso contrário, nulo. Tipo de dados: cadeia de caracteres |
| check.name | Nome da verificação. Tipo de dados: cadeia de caracteres |
| check.parâmetros | Lista de definições de parâmetro associadas à definição de verificação. Esses resultados só serão incluídos se o parâmetro withParams estiver definido como verdadeiro.
Tipo de dados: matriz |
| check.params.active | Sinalizador que indica se o parâmetro de verificação está ativo. Valores válidos:
Tipo de dados: booliano |
| check.params.default_value | Especifica o valor padrão para este parâmetro de verificação. Tipo de dados: cadeia de caracteres |
| verificar.params.obrigatório | Sinalizador que indica se o parâmetro de verificação é necessário. Valores válidos:
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 Definições de parâmetro seguro de verificação [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 |
| check.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:
Tipo de dados: booliano |
| check.secure_params | Lista de atribuídos a esta verificação. Esses resultados só serão incluídos se o parâmetro withParams estiver definido como verdadeiro.
Tipo de dados: matriz |
| check.secure_params.active | Sinalizador que indica se o parâmetro seguro está ativo. Valores válidos:
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 seguro [sn_agent_check_secure_param_def]. Tipo de dados: cadeia de caracteres |
| verificação.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, Booliano withParams)
Obtém uma lista de definições de verificação com detalhes.
Consulte também Verificações e políticas.
| 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 existente são retornados. As informações de cada parâmetro de verificação padrão e seguro são incluídas em um objeto JSON. Valores válidos:
Padrão: falso |
| Propriedades | Descrição |
|---|---|
| verificar definições | Lista de definição de verificação e detalhes fornecidos como objetos JSON.
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 em que o agente inicia a execução e não espera que ele termine. Valores válidos:
Tipo de dados: booliano |
| verificar_grupo | Grupo especificado para esta definição de verificação. Tipo de dados: cadeia de caracteres |
| check_type | Tipo de verificação. Valores possíveis:
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 só serão incluídos se o parâmetro withParams estiver definido como verdadeiro.
Tipo de dados: matriz |
| parâmetros.ativo | Sinalizador que indica se o parâmetro de verificação está ativo. Valores válidos:
Tipo de dados: booliano |
| parâmetros.valor_padrão | Especifica o valor padrão para este parâmetro de verificação. Tipo de dados: cadeia de caracteres |
| parâmetros.obrigatórios | Sinalizador que indica se o parâmetro de verificação é necessário. Valores válidos:
Tipo de dados: booliano |
| params.name | Nome do parâmetro de verificação. Tipo de dados: cadeia de caracteres |
| params.sys_id | Sys_id do parâmetro de verificação listado na tabela Definições de parâmetro seguro de verificação [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:
Tipo de dados: booliano |
| parâmetros_seguros | Lista de atribuídos a esta verificação. Esses resultados só serão incluídos se o parâmetro withParams estiver definido como verdadeiro.
Tipo de dados: matriz |
| parâmetros_seguros.ativo | Sinalizador que indica se o parâmetro seguro está ativo. Valores válidos:
Tipo de dados: booliano |
| params_seguros.nome | Nome do parâmetro seguro. Tipo de dados: cadeia de caracteres |
| parâmetros_seguros.ordem | Ordem na qual o parâmetro é enviado para o comando/script de verificação. Tipo de dados: número |
| parâmetros_seguros.sys_id | Sys_id do parâmetro seguro listado na tabela Verificar definições de parâmetro seguro [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)
Habilita 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.
| 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 os novos valores. Consulte o dicionário de dados para obter uma lista abrangente de campos e tipos de definição de verificação. |
| updateJson.ativo | Número | Indica se esta definição de verificação está ativa. Valores válidos:
|
| updateJson.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 em que o agente inicia a execução e não espera que ele termine. Valores válidos:
|
| updateJson.check_group | Cadeia de caracteres | Grupo especificado para esta definição de verificação. |
| updateJson.check_type | Cadeia de caracteres | Tipo de verificação. Valores possíveis:
|
| updateJson.command | Cadeia de caracteres | Comando que o Agent Client Collector executa. |
| updateJson.name | Cadeia de caracteres | Nome da verificação. |
| updateJson.plugins | Matriz | Lista de Agent Client Collector plug-ins associado a esta verificação. |
| updateJson.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:
|
| updateJson.timeout | Número | Tempo limite em segundos. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) | 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)
Habilita a mudança de um ou mais valores de campo de um parâmetro de verificação especificado.
| 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 os novos valores. Consulte o dicionário de dados para obter uma lista abrangente de campos e tipos de Verificar Definição de Parâmetro de Segurança. |
| updateJson.ativo | Booliano | Sinalizador que indica se o parâmetro de verificação está ativo. Valores válidos:
|
| updateJson.default_value | Cadeia de caracteres | Especifica o valor padrão para este parâmetro de verificação. |
| updateJson.mandatory | Booliano | Sinalizador que indica se o parâmetro de verificação é necessário. Valores válidos:
|
| updateJson.name | Cadeia de caracteres | Nome do parâmetro de verificação. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) | 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)
Habilita a mudança de um ou mais valores de campo de um parâmetro de verificação seguro especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| checkDefSecureParamId | Cadeia de caracteres | Sys_id do parâmetro seguro listado na tabela Verificar definições de parâmetro seguro [sn_agent_check_secure_param_def]. |
| atualizarJson | Objeto | Mapa de campos de parâmetro de verificação segura a serem atualizados para os novos valores. Consulte o dicionário de dados para obter uma lista abrangente de campos e tipos de Verificar Definição de Parâmetro de Segurança. |
| updateJson.ativo | Booliano | Sinalizador que indica se o parâmetro seguro está ativo. Valores válidos:
|
| updateJson.name | Cadeia de caracteres | Nome do parâmetro seguro. |
| updateJson.ordem | Número | Ordem na qual o parâmetro é enviado para o comando/script de verificação. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) | 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);