Welcome to Pandora FMS Community!

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

Welcome to Pandora FMS Community Forums Soporte de la comunidad PandoraFMS 3.0 final – Tablas talert_template_modules y talert_compound

  • PandoraFMS 3.0 final – Tablas talert_template_modules y talert_compound

    Posted by churria on January 5, 2010 at 12:37

    Hola!

    Tengo un PandoraFMS en producción, que viene desde la versión 1.x. Ha ido sufriendo las correspondientes actualizaciones hasta la 2.1 en la que está ahora.

    Al hacer un ensayo de actualización a la versión 3.0 obtenía fallos con la actualización del esquema de la base de datos (tablas que no podían crearse, dando el típico error 150 del mysql).
    Al final he visto lo siguiente:

    Campo id_agent_module (tabla talert_template_modules) debería ser del tipo bigint en lugar de int, ya que es un “foreign key” de un campo que es bigint.
    De no ser así, el script de actualización falla, porque MySQL no soporta hacer un “foreign key” de dos campos que no sean exactamente del mismo tipo.

    Pasa exactamente lo mismo con el campo id_agent, de la table talert_compound; tiene que ser del tipo mediumint.

    Yo he tenido que modificar el fichero pandoradb_migrate_v2.x_to_v3.0.sql, concretamente las líneas 103 y 206 para reflejar estos cambios.

    Una vez hecho desaparecieron los errores (aunque no los problemas… porque veo que actualizar de 2.1 a 3.0 no es “buena idea”)

    Aquí lo dejo por si a alguien le sirve.

    Saludos!

    daniels replied 14 years, 9 months ago 5 Members · 13 Replies
  • 13 Replies
  • Sancho

    Administrator
    January 5, 2010 at 20:16
    2229 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    El problema viene probablemente porque no es una 2.1 “limpia” sino que viene heredada de la 1.3.1. En cualquier caso, me puedes pasar un mysqldump –no-data (solo de los datos de la estructura) de tu estructura actual de BBDD de la 2.1 para ver exactamente que añadido previo habria que hacerle para poderla dejar lista para una migracion a la 3.0

  • churria

    Member
    January 5, 2010 at 20:56
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    El problema viene probablemente porque no es una 2.1 “limpia” sino que viene heredada de la 1.3.1. En cualquier caso, me puedes pasar un mysqldump –no-data (solo de los datos de la estructura) de tu estructura actual de BBDD de la 2.1 para ver exactamente que añadido previo habria que hacerle para poderla dejar lista para una migracion a la 3.0

    Te adjunto la estructura.
    La verdad es que se trata de un servidor que empezó por la versión 1, y ahora está en la 2.1… pasanmdo por los estadios intermedios. Puede que eso tenga algo que ver.

    He leído por ahí que lo mejor es instalar la 3.0 desde cero… pero tengo tanto metido en la 2.1 que me da vértigo!!

    He intentado hacer el update tal y como se indica en las instrucciones.
    Haciendo lo que comenté en mi anterior mensaje el proceso de actualización del esquema parece ir bien, el “pandora_server” también parece ir bien… pero luego la consola no funciona.¿?¿?¿?
    No me permite logearme, siempre dice que el usuario y la contraseña es incorrecta.

    Así que porbé a “engañar” a Pandora poniendo a mano la cookie de autenticación en mi equipo… y conseguí entrar a la consola, pero no puedo navegar por los menús… sólo me muestra la página principal de la consola… de al enlace que de me muestra la página principal de la consola… algo raro que hasta me cuesta explicar.
    (los logs de apache parecen correctos… no hya errores… pero no funciona la consola)

    ¿Cual es vuestra recomendación???… supongo que instalación desde cero, no?

    Gracias y saludos.

  • suzdal

    Member
    January 7, 2010 at 13:23
    1 Karma
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola

    En las primeras revisiones del trunk para esta versión 3, ya se reportaron algunos problemas con las cookies, pero supongo que usas la última, en todo caso, reinstala y antes de entrar, vete a la BDD y borras el contenido de la tabla tsesion.

    Si sigue sin funcionar, avisa.

  • churria

    Member
    January 7, 2010 at 19:56
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Gracias por contestar.

    La verdad es que sigo obteniendo el mismo resultado, incluto vaciando la table tsesion.

    Lo que sí he podido ver es el log del MySQl al intentar hacer login:

    Connect     pandora@localhost on 
    Init DB     pandora
    Query       SELECT * FROM `tconfig`
    Query       SELECT `id_user`, `password` FROM `tusuario` WHERE `id_user` = '' LIMIT 1
    Query       INSERT INTO tsesion (ID_usuario, accion, fecha, IP_origen,descripcion, utimestamp) VALUES ('','',NOW(),'172.30.1.123','',UNIX_TIMESTAMP(NOW()))
    Quit
    

    Es decir, que el usuario y la contraseña se le está entregando en blanco… Supongo que por alguna razón que aún no entiendo el php no está enviando (o capturando) el usuario y la contraseña.

    ¿Os suena por qué podría pasar?
    He revisado todo (configuraciones, dependencias, etc.)… y no consigo localizarlo.

    Gracias y saludos.

  • Sancho

    Administrator
    January 11, 2010 at 16:14
    2229 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola enrique.

    El problema es que en tu estructura de datos actual tagente_modulo es bigint(100) mientras que la que pandora 3.0 espera tener es int(10) de forma que es incompatible y la integridad referencial se “rompe”. Para poder “hacerla compatible” con la actual y poder hacer la migracion correctamente, necesitarias hacer primero lo siguiente:

    ALTER TABLE tagente_modulo MODIFY id_agente_modulo bigint(10) unsigned NOT NULL auto_increment;

    Si existen otros problemas, deben ser por la misma razon, una incongruencia entre los tipos que espera recibir pandora 3.0 y los que existen en la BBDD, siempre por un tema de la dichosa integridad referencial, que por otro lado, solo existe en algunas tablas, no en todas.

    Te adjunto la estructura.
    La verdad es que se trata de un servidor que empezó por la versión 1, y ahora está en la 2.1… pasanmdo por los estadios intermedios. Puede que eso tenga algo que ver.

    He leído por ahí que lo mejor es instalar la 3.0 desde cero… pero tengo tanto metido en la 2.1 que me da vértigo!!

    He intentado hacer el update tal y como se indica en las instrucciones.
    Haciendo lo que comenté en mi anterior mensaje el proceso de actualización del esquema parece ir bien, el “pandora_server” también parece ir bien… pero luego la consola no funciona.¿?¿?¿?
    No me permite logearme, siempre dice que el usuario y la contraseña es incorrecta.

    Así que porbé a “engañar” a Pandora poniendo a mano la cookie de autenticación en mi equipo… y conseguí entrar a la consola, pero no puedo navegar por los menús… sólo me muestra la página principal de la consola… de al enlace que de me muestra la página principal de la consola… algo raro que hasta me cuesta explicar.
    (los logs de apache parecen correctos… no hya errores… pero no funciona la consola)

    ¿Cual es vuestra recomendación???… supongo que instalación desde cero, no?

    Gracias y saludos.

  • Sancho

    Administrator
    January 11, 2010 at 16:20
    2229 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Sobre el problema de los usuarios y passwords en blanco ¿Que version de PHP estas usando?. Has actualizado todo el codigo PHP antiguo por el nuevo ?.

    Gracias por contestar.

    La verdad es que sigo obteniendo el mismo resultado, incluto vaciando la table tsesion.

    Lo que sí he podido ver es el log del MySQl al intentar hacer login:

    Connect     pandora@localhost on 
    Init DB     pandora
    Query       SELECT * FROM `tconfig`
    Query       SELECT `id_user`, `password` FROM `tusuario` WHERE `id_user` = '' LIMIT 1
    Query       INSERT INTO tsesion (ID_usuario, accion, fecha, IP_origen,descripcion, utimestamp) VALUES ('','',NOW(),'172.30.1.123','',UNIX_TIMESTAMP(NOW()))
    Quit
    

    Es decir, que el usuario y la contraseña se le está entregando en blanco… Supongo que por alguna razón que aún no entiendo el php no está enviando (o capturando) el usuario y la contraseña.

    ¿Os suena por qué podría pasar?
    He revisado todo (configuraciones, dependencias, etc.)… y no consigo localizarlo.

    Gracias y saludos.

  • churria

    Member
    January 28, 2010 at 13:55
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    PHP 5.2.0-8+etch16

    Sí, actualicé todo (salvo error u omisión involuntaria)

  • churria

    Member
    February 3, 2010 at 20:35
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Nada… me rindo.
    No soy capaz de actualizar a Pandora 3.0… siempre termino llegando al mismo punto.
    Consigo actualizar la base de datos, todo parece ir bien, pero no hay forma de hacer login en la nueva consola.

    Si alguien ha pasado por aquí y sabe la solución agradecería que lo comentase.

    Saludos!

  • raul

    Member
    February 4, 2010 at 21:52
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Puedes insertar en la tabla los datos por defecto (usuario admin, password pandora):

    mysql> insert into tusuario (id_user,password,is_admin) values ('admin','1da7ee7d45b96d0e1f45ee4ee23da560',1);

    a ver que sucede.

    Un saludo

  • Sancho

    Administrator
    February 5, 2010 at 04:11
    2229 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Exactamente que ficheros de la consola “originales” se quedaron despues del upgrade. ¿Puedes ponerlo por aqui ?

    Nada… me rindo.
    No soy capaz de actualizar a Pandora 3.0… siempre termino llegando al mismo punto.
    Consigo actualizar la base de datos, todo parece ir bien, pero no hay forma de hacer login en la nueva consola.

    Si alguien ha pasado por aquí y sabe la solución agradecería que lo comentase.

    Saludos!

  • churria

    Member
    February 15, 2010 at 20:18
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Al final me rendí!!!
    Conseguí actualizar, subiendo la versión del PHP comenzaron a funcionar las sesiones autenticadas en la consola (por lo que mi problema debía venir por la versión de PHP). Pero la creación automática de plantillas de alarmas no me servía. Como condiciones ponía cosas “extrañas”… generalmente expresiones regulares y cosas que no tenían nada que ver con la alarma original del Pandora 2.x

    Supongo que mi servidor, al sufrir varias actualizaciones desde la versión 1, tendría cosas “raras” por ahí.

    Viendo que tendría que tocar lar alertas una a una… decidí instalar un servidor nuevo con el Pandora FMS 3
    Así que estoy migrando artesanalmente todos los agentes de un servidor al otro.

    En cualquier caso, muchas gracias por la ayuda.

  • Sancho

    Administrator
    February 17, 2010 at 06:36
    2229 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Que bueno !

    Las alertas de la 2.x no tienen mucho que ver con las de la 3.0, asi que has hecho lo mejor posible, una migracion manual. Esta bien saber que el problema de las sesiones venia de la version de PHP, no eres al primero que le pasa y es un problema complicado ya que no hay datos de donde tirar.

    Al final me rendí!!!
    Conseguí actualizar, subiendo la versión del PHP comenzaron a funcionar las sesiones autenticadas en la consola (por lo que mi problema debía venir por la versión de PHP). Pero la creación automática de plantillas de alarmas no me servía. Como condiciones ponía cosas “extrañas”… generalmente expresiones regulares y cosas que no tenían nada que ver con la alarma original del Pandora 2.x

    Supongo que mi servidor, al sufrir varias actualizaciones desde la versión 1, tendría cosas “raras” por ahí.

    Viendo que tendría que tocar lar alertas una a una… decidí instalar un servidor nuevo con el Pandora FMS 3
    Así que estoy migrando artesanalmente todos los agentes de un servidor al otro.

    En cualquier caso, muchas gracias por la ayuda.

  • daniels

    Member
    March 11, 2010 at 15:42
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas.

      No hablo espanol. Tengo muchos problemas com la esctructura (1.3 -> 2.1 -> 3.0). Los usuarios advindos de la version 1.3 precisan un aviso (warning) a cerca de problema de migracion.