Commit ca439c4e authored by Wendy Fuertes's avatar Wendy Fuertes

salud

parent 4092eaaa
......@@ -480,15 +480,64 @@ module.exports = (app) => {
async function testSalud() {
try {
const sistemas = await app.dao.sistema.get();
let promises=[];
sistemas.forEach(sistema => {
ping.promise.probe(sistema.ip, {
timeout: 10,
extra: ["-i 5"],
}).then(function (res) {
promises.push(res);
console.log(res);
}).catch(e=>{
console.log(e)
});
})
const res = await Promise.all(promises); let msg;
if (res[0].alive && parseInt((res[0].output.split(',')[2]).split('%')[0].trim()) === 0 && res[1].alive && parseInt((res[1].output.split(',')[2]).split('%')[0].trim()) === 0) {
msg = 'Sistema ' + sistema.nombre + ' esta conectado' ;
} else {
msg = 'Sistema ' + sistema.nombre + ' esta sin conexión';
}
console.log(msg);
/* const promises = [
ping.promise.probe('8.8.8.8', {
timeout: 25,
extra: ['-i 5', '-c 5']
}),
ping.promise.probe('presiatservicios.impuestos.gob.bo', {
timeout: 25,
extra: ['-i 5', '-c 5']
})
];
const res = await Promise.all(promises);
if (res[0].alive && parseInt((res[0].output.split(',')[2]).split('%')[0].trim()) === 0 && res[1].alive && parseInt((res[1].output.split(',')[2]).split('%')[0].trim()) === 0) {
const conn = await impuestos.verificarComunicacion();
if (conn === 66) {
await app.dao.punto_venta.onLine('system');
}
} */
} catch (error) {
console.log(error)
//await logs(models.logs).error(error.message, error.name, error, 'system');
}
/* try {
const sistemas = await app.dao.sistema.get();
sistemas.forEach(sistema => {
ping.sys.probe(sistema.ip, async function(isAlive){
let msg;
if (isAlive) {
var msg = 'Sistema ' + sistema.nombre + ' is alive' ;
await logs(models.logs).info("No se puede conectar con el sistema", "Info", msg, 'system');
msg = 'Sistema ' + sistema.nombre + ' esta conectado' ;
await logs(models.logs).info("No se puede conectar con el sistema", "Info", msg, 'system',sistema.ip);
} else {
var msg = 'Sistema ' + sistema.nombre + ' is dead';
await logs(models.logs).error("No se puede conectar con el sistema", "Error", msg, 'system');
msg = 'Sistema ' + sistema.nombre + ' esta sin conexión';
console.log(msg)
//mensaje = 'Error desconocido', tipo = '', error, usuario, ip
await logs(models.logs).error("No se puede conectar con el sistema", "Error en conexión", msg, 'system', sistema.ip);
//await logs(models.logs).error(error.message, error.name, error, 'system');
}
//mensaje, tipo = '', referencia, usuario, ip
console.log(msg);
......@@ -497,7 +546,7 @@ module.exports = (app) => {
} catch (error) {
await logs(models.logs).error(error.message, error.name, error, 'system');
}
} */
if (runSalud) {
setTimeout(testSalud, 1800000);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment