Pages: [1]   Go Down
Author Topic: PandoraFMS 3.0 final - Tablas talert_template_modules y talert_compound  (Read 1149 times)
0 Members and 1 Guest are viewing this topic.
Enrique
Sr. Member
****

Karma: 0
Offline Offline

Posts: 72


View Profile
« on: January 05, 2010, 09:37:41 AM »

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!
Logged

Sancho Lerena
Administrator
Expert member
*****

Karma: 24
Online Online

Posts: 1151


I can see everything... with my glasses :-)


View Profile WWW
« Reply #1 on: January 05, 2010, 05:16:40 PM »

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

Logged

-- See you in the other screen.

Enrique
Sr. Member
****

Karma: 0
Offline Offline

Posts: 72


View Profile
« Reply #2 on: January 05, 2010, 05:56:58 PM »

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.

* estructura_pandora_2.1.sql (33.54 KB - downloaded 4 times.)
Logged

chejov suzdal voshkov
Sr. Member
****

Karma: 8
Offline Offline

Posts: 175



View Profile WWW
« Reply #3 on: January 07, 2010, 10:23:51 AM »

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.
Logged


Enrique
Sr. Member
****

Karma: 0
Offline Offline

Posts: 72


View Profile
« Reply #4 on: January 07, 2010, 04:56:27 PM »

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:

Code:
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.
Logged

Sancho Lerena
Administrator
Expert member
*****

Karma: 24
Online Online

Posts: 1151


I can see everything... with my glasses :-)


View Profile WWW
« Reply #5 on: January 11, 2010, 01:14:24 PM »

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.
Logged

-- See you in the other screen.

Sancho Lerena
Administrator
Expert member
*****

Karma: 24
Online Online

Posts: 1151


I can see everything... with my glasses :-)


View Profile WWW
« Reply #6 on: January 11, 2010, 01:20:26 PM »

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:

Code:
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.
Logged

-- See you in the other screen.

Enrique
Sr. Member
****

Karma: 0
Offline Offline

Posts: 72


View Profile
« Reply #7 on: January 28, 2010, 10:55:39 AM »

PHP 5.2.0-8+etch16

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

Enrique
Sr. Member
****

Karma: 0
Offline Offline

Posts: 72


View Profile
« Reply #8 on: February 03, 2010, 05:35:57 PM »

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!
Logged

raul
Administrator
Expert member
*****

Karma: 1
Offline Offline

Posts: 576



View Profile
« Reply #9 on: February 04, 2010, 06:52:57 PM »

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
Logged

Sancho Lerena
Administrator
Expert member
*****

Karma: 24
Online Online

Posts: 1151


I can see everything... with my glasses :-)


View Profile WWW
« Reply #10 on: February 05, 2010, 01:11:10 AM »

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!
Logged

-- See you in the other screen.

Enrique
Sr. Member
****

Karma: 0
Offline Offline

Posts: 72


View Profile
« Reply #11 on: February 15, 2010, 05:18:13 PM »

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.
Logged

Sancho Lerena
Administrator
Expert member
*****

Karma: 24
Online Online

Posts: 1151


I can see everything... with my glasses :-)


View Profile WWW
« Reply #12 on: February 17, 2010, 03:36:29 AM »

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.

Logged

-- See you in the other screen.

daniels
Smart member
*****

Karma: 19
Offline Offline

Posts: 205



View Profile
« Reply #13 on: March 11, 2010, 12:42:08 PM »

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.
Logged

Pages: [1]   Go Up
Print
 
Jump to:  


SourceForge.net Logo  This site is monitored by Pandora FMS   ArticaST