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:37Hola!
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
-
::
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
-
::
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.
-
::
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.
-
::
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.
-
::
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.
-
::
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.
-
-
::
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!
-
-
::
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!
-
::
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.xSupongo 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.
-
::
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.xSupongo 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.
-