Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Forzar host Alive
#1
Buenas de nuevo.
Una vez tengo los módulos que deseo monitorizar configurados me encuentro con que, aunque de al botón de forzar en el paquete  Host Alive, me es imposible hacer que se fuerce este ping. ¿Es alguna clase de bug o es que simplemente no se puede ?
Un saludo y muchas gracias
 Reply
#2
Hola buenas,

Sí, se puede forzar, pero luego tienes que refrescar para que te devuelvan los datos. Tarda unos segundos pero sí que se fuerza.

Saludos
 Reply
#3
Buenas de nuevo. Estaba al tanto de lo de refrescar, es mas, así lo hago siempre. Pero ni forzando el host alive y refrescando ni forzando todas las monitorizaciones y refrescando me actualiza el valor del host alive, ni hace el checkeo, ya que la ultima hora de conexión no cambia. Un saludo
 Reply
#4
Eso puede ser a que sea inaccesible el agente por alguna razón.

¿Podrías pasarnos capturas de pantalla de la vista del agente y de la configuración del módulo Host Alive?

Saludos
 Reply
#5
Ya está solucionado, al final complemente con una función nueva el script recon que nos proporciona pandora. Un saludo
 Reply
#6
Hola buenos días,

¿qué función nueva has complementado? Nos serviría de gran ayuda para futuras incidencias,

Saludos,

Sergio
 Reply
#7
Hola otra vez.
A partir de la función process_module_snmp que nos ofrece el script, cree una nueva, cambiándole el tipo de dato(En mi caso, "remote_icmp_proc"). Además, quite parametros que serian innecesarios para esta función, como el OID o la comunidad(Todos los relacionados con SNMP, ahora no recuerdo si había más). Por lo demás , la función mantendria igual, y luego solo hay que ejecutarlo justo antes de que se declaren los puertos: Comprobar que el modulo no existe, y en función de eso, crearlo o actualizarlo. Al final, el codigo resultante de la función es el siguiente:
Code:
my ($dbh,  $addr,  $type, $module_name, $module_type_name, $module_description, $conf) = @_;

    my %parameters;
    
    # Obtain the type id from the type name
    $parameters{'id_tipo_modulo'} = get_module_id ($dbh,$module_type_name);
    $parameters{'nombre'} = safe_input($module_name);
    $parameters{'descripcion'} = $module_description;
    
    my $agent = get_agent_from_addr ($dbh, $addr);

    $parameters{'id_agente'} = $agent->{'id_agente'};
    $parameters{'ip_target'} = $addr;
    $parameters{'tcp_send'} = 1;

    # id_modulo = 2 for snmp modules

    $parameters{'id_modulo'} = 2;    

    #get_agent_module_id uses safe_input for module name so don't pass this variable using safe input!!!
    my $module_id = get_agent_module_id($dbh, $module_name, $parameters{'id_agente'});

    if($module_id == -1) {
        pandora_create_module_from_hash ($conf, \%parameters, $dbh);
    }
    else {
        pandora_update_module_from_hash ($conf, \%parameters, 'id_agente_modulo', $module_id, $dbh);
    }
 Reply
#8
Muchas gracias,

lo tendremos muy en cuenta.

Un saludo Smile
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes