Personalizado Descoberta o probe ajuda você se precisar ler um arquivo de texto de um Windows E preencha um IC no CMDB com os valores do arquivo.
Antes de Iniciar
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
Neste exemplo, o usuário queria ler arquivos criados por
BGinfo .
Nota: Após concluir a probe e o sensor, coloque a probe no classificador Windows apropriado em .
Procedimento
-
Navegar até e, em seguida, clique em Novo .
-
Preencha os seguintes campos:
- Nome Nome exclusivo e descritivo da probe
- Tipo de probe : Selecione Probe .
- Descrição : Descreva a função desta probe.
- Usado pela Descoberta : Marque esta caixa de seleção
- Tópico da fila do ECC Este é o nome da probe que o MID Server executará. Neste exemplo, usamos WMIRunner .
- Nome da fila do ECC : Neste exemplo, usamos o nome descritivo WMI: Arquivos BGInfo .
-
Clique com o botão direito do mouse na barra de cabeçalho e selecione Salvar no menu de contexto.
-
Selecione a guia Parâmetros de probe no formulário Probe e clique em Novo .
-
Insira WMI_GetFiles.js Nome deste parâmetro.
-
Copie o script abaixo para Script e edite conforme necessário.
-
Clique em Enviar.
//
// Use ServiceNow WMIAPI to gather stats
//
var CMD_RETRIES = 3;
var scanner = getScanner();
if (scanner) {
var output = "";
for(var i = 0; i < CMD_RETRIES; i++) {
output = scanner.winExec("%SystemRoot%\\system32\\cmd.exe /C type \\\"C:\\Information Systems\\BgInfo\\*.txt\\\"");
if (output)
break;
}
scanner.appendToRoot("output", output);
}
-
Navegar até e, em seguida, clique em Novo .
Preencha os seguintes campos:
- Nome : Use o mesmo nome da probe correspondente. Neste exemplo, usamos Windows - Obter arquivos BGInfo .
- Reage à probe : O nome da probe criada no procedimento anterior: Windows - Obter arquivos BGInfo
- Tipo de sensor : Selecione o tipo de sensor a ser criado - neste exemplo Sensor .
- Descrição : Descreve a função deste sensor.
- Script : Copie o script abaixo para Script e edite conforme necessário.
- Tipo de sensor Determina como a resposta da probe é processada - neste exemplo JavaScript .
-
Clique em Enviar.
new DiscoverySensor({ data: {}, process: function(result) {
this.parseOutput(result.output);
this.update(this.data);
},
parseOutput: function(output) {
var currentFile;
var files = {};
if (output.startsWith("<wmi")) {
var bgout = new XMLHelper(output).toObject();
if (!bgout)
return;
output = bgout.output;
}
var lines = output.split(/\n/);
for(var i = 0; i < lines.length; i++) {
var line = lines[i];
if (line.startsWith("C:\\Information Systems\\BgInfo\\")) {
currentFile = line.substr(30);
files[currentFile] = "";
} else if (currentFile) {
var newLine = line.trim();
if (newLine)
files[currentFile] += (files[currentFile]? "\n" : "") + newLine;
}
}
this.data['u_jack_id'] = files['JackID.txt'];
this.data['warranty_expiration'] = files['Warranty.txt'];
this.data['po_number'] = files['Ponum.txt'];},
type: "DiscoverySensor"
});