Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

  • Error raro de BADXML

    Posted by Robas on January 10, 2011 at 22:08

    Hola,

    Tengo un agente (3.1 – Build 100609) en Linux (Ubuntu 10.10), donde he puesto una politica con muchos modulos del tipo “module_exec” que utilizan el comando “curl” para coger el tiempo de respuesta de URLs.
    A veces el server clasifica el archivo como .BADXML, pero no puedo detectar donde está el error.

    Alguns detalles:
    – Hay 184 modulos en la politica de chequeo URL;
    – Percebí que en los BADXML faltan algunos modulos (no siempre los mismos).
    – El pandora_server.log tiene algunas líneas como:

    2011-01-10 15:49:17 scotipandora002 [V1] Pandora FMS Server 'scotipandora002' unhandled error.
    2011-01-10 15:49:27 scotipandora002 [V1] [E] 'scotipandora002': End tag mismatch (description != name) [Ln: 443, Col: 59]

    – Ya intenté editar el .data_BADXML, incluyendo datos para los modulos faltantes y cambiar el nombre de .data_BADXML para .data; pero el server reprocesa el archivo y se queda como BADXML novamente.
    – He intentado aumentar el “interval”, a ver si el agente necesita más tiempo para ejecutar todos los modulos… sigue igual.

    Alguna idea o pruebas??

    En anejo, EL BADXML más reciente.

    Gracias 😉

    Robas replied 14 years, 1 month ago 2 Members · 2 Replies
  • 2 Replies
  • luismi

    Member
    January 11, 2011 at 04:40
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Robas,

    Según el contenido del log del servidor, parece ser que los XML se están procesando mal, por lo que te recomiendo que efectúes estos cambios en la librería Core.pm de Pandora:

    Busca el archivo:

    find / -name Core.pm

    Y modifícalo con esta línea:

    $XML::Simple::PREFERRED_PARSER=’XML::Parser’;

    En este contexto:

    use DBI;
    use XML::Simple;
    use HTML::Entities;
    use Time::Local;
    use POSIX qw(strftime);
    
    $XML::Simple::PREFERRED_PARSER='XML::Parser';

    Reinicia el servidor de Pandora después de este cambio.

    Saludos.

  • Robas

    Member
    January 12, 2011 at 00:08
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Luismi,

    Creo que el parametro PREFERRED_PARSER=’XML::Parser’ ha resuelto el problema!!!
    Hice el cambio hoy por la mañana y se quedo todo el dia recogendo los datos, vi ahora y no hay ningun BADXML en data_in.

    Muchas Gracias, creo que era eso 😉