Migración a otro sistema

Pueden ser muchas las razones para migrar un servidor PFMS y su Consola web, los cuales generalmente están en una misma máquina real o máquina virtual (Entorno monolito Pandora FMS).

Ejemplos posibles:

  • Una nueva versión de Pandora FMS pudiera necesitar un sistema operativo diferente, por ejemplo, migrar de CentOS 7 a Rocky Linux 8 o de Rocky Linux 8 a RedHat Enterprise (RHEL) 8.
  • También pudiera ser el caso de migrar de un proveedor de servicios web a otro: son menos datos los que utiliza Pandora FMS que el acto de realizar una imagen de todo el sistema operativo.
  • Para el caso de auditorías o para probar nuevas funcionalidades se necesita tener una copia del servidor principal.

Procedimiento

Generalmente la ruta completa a la Consola web PFMS es

/var/www/html/pandora_console

y en las siguientes instrucciones está abreviada como $CONSOLE_PATH .

Exportación de datos

1.- Realice un respaldo de la base de datos del anterior sistema. Son varios los pasos, abra una ventana terminal con derechos de administrador ( usuario root ):

  • Comience por hacer una copia lógica de la base da datos con el siguiente comando:
mysqldump --single-transaction --max_allowed_packet=512M -u root -p pandora> backup_pandora_X.Y.sql
  • El fichero anterior resultante ( backup_pandora_X.Y.sql ) será comprimido con los siguientes datos a fin de tener un solo fichero para la mudanza. Por ejemplo backup_pandora_X.Y.tar.gz , formato comprimido el cual conserva los valores intrínsecos de cada archivo.
  • Comprima todos los ficheros de configuración existentes en el directorio /etc/pandora/*.conf .
  • Comprima el directorio y subdirectorios completos de $CONSOLE_PATH/attachment/ .
  • Las imágenes e iconos personalizados en $CONSOLE_PATH/images/ , de existir alguno(s).
  • Comprima todo el directorio /var/spool/pandora/data_in/ .
  • Comprima todos los plugin de servidor ubicados en /usr/share/pandora_server/util/plugin/ . Si tienen algún o algunos plugin de servidor ubicado(s) en otro directorio que no esté indicado también los deben comprimir.
  • Comprima todas las dependencias instaladas en el servidor origen, que sean necesarias para el correcto funcionamiento de scripts / plugins instalados en el servidor origen y no se encuentren en el servidor destino. Sistemas avanzados necesitarán instalar por completo los entornos de desarrollo integrado ( o entorno de desarrollo interactivo, en inglés Integrated Development Environment, IDE ).
  • Comprima todos los certificados SSL y la configuración personalizada del servidor Apache web ubicados en /etc/httpd/ , en caso de existir alguno(s) de ese tipo de ficheros.

Usted es el único responsable de la salvaguarda de sus datos. Anote en lápiz y papel el procedimiento que elegirá para la mudanza de datos. Tenga cuidado, use redundancia en cuanto a respaldos y procedimientos con varias personas que le ayuden en el proceso.

Importación de datos

2.- Instale el nuevo sistema Pandora FMS desde cero, se recomienda la herramienta de instalación en línea.

3.- Cierre todos los procesos que estén corriendo en el sistema nuevo, excepto mysql; comience por Pandora FMS (a partir de la versión NG 754 dispone de opciones adicionales en el arranque y parada manual de Entornos de Alta Disponibilidad HA):

 /etc/init.d/pandora_server stop
 /etc/init.d/pandora_agent_daemon stop
 /etc/init.d/tentacle_serverd stop

4.- Para detener el servidor Apache dependerá de la distribución que esté utilizando:

/etc/init.d/apache2 stop
/etc/init.d/httpd stop
systemctl stop httpd.service

5.- Después, envíe o copie, del modo que sea más sencillo, el archivo backup_pandora_X.Y.tar.gz del sistema viejo al nuevo. Descomprima los ficheros en sus correspondientes lugares.

6.- Entre en mysql con usuario root. Acceda a la base de datos de Pandora FMS en el sistema nuevo, por defecto pandora e importe la base de datos.

 # mysql -u root -p
 mysql>use pandora
 Database changed
 mysql>source ~/backup_pandora_X.Y.sql

Esta ruta variará dependiendo del directorio donde tenga el respaldo del sistema anterior, aquí se asume que lo tiene en su directorio de usuario ($HOME).

7.- En el caso de que fuese una migración a una versión mayor, en la que cambia la estructura de la base de datos, este sería el momento de ejecutar los guiones (scripts) de migración tal y como se indica en el procedimiento de actualización mayor de versión.

8.- Si ha realizado un cambio de distribución, tenga en cuenta que la ruta o PATH de la Consola web se ha modificado y en ese caso hay algunos campos en la base de datos que también se han modificado, tales como la tabla tconfig y sus campos attachment_store y fontpath. Para modificar estos campos debe introducir estas instrucciones (query). El ejemplo es para una migración a Rocky Linux 8; en otras distribuciones cambiar el path del directorio Apache.

# mysql -u root -p> use pandora;
  Database changed> UPDATE tconfig SET value = '/var/www/html/pandora_console/attachment' WHERE token LIKE 'attachment_store';> UPDATE tconfig SET value = '/var/www/html/pandora_console/include/fonts/smallfont.ttf' WHERE token LIKE 'fontpath';

Estos PATH también hay que tenerlos en cuenta en los archivos de configuración del servidor y de la consola (ficheros config.php y pandora_server.conf ).

9.- Una vez migrada la base de datos, debe comprobar si los ficheros …/pandora_console/include/config.php y /etc/pandora/pandora_server.conf anterior y los nuevos tienen los mismos datos en los campos dbname, dbuser y dbpass.

  • En el caso de que sean iguales vaya al paso número 10.
  • Si son diferentes elija una sola de las siguientes opciones:
    • Opción ( a ): Sustituya los nuevos ficheros por los antiguos.
    • Opción ( b ): Copie los datos ( dbname, dbuser y dbpass ) de los ficheros viejos en los nuevos.
    • Opción ( c ): Conceda permisos a la base de datos con los datos de la nueva instalación. Asumiendo que la nueva instalación tiene estos datos: dbname=pandora, dbuser=pandora1 y dbpass=pandora2, el ejemplo toma esta forma:
# mysql -u root -p> grant all privileges on pandora.* to 'pandora1'@'localhost' identified by 'pandora2';> flush privileges;

10.- Después de esto inicie todos los daemon de nuevo y ya podrá acceder a la Consola de Pandora FMS, con todos los Agentes, Módulos, alertas, etcétera.

11.- Si en el nuevo host han cambiado la dirección IP o URL todos los Agentes locales reportarán a este nuevo sistema. Para los Agentes Software deberá modificar el parámetro server_ip en cada uno de ellos.

12.- Utilice, en Operaciones Masivas, la edición de agentes para finalizar cualquier detalle pendiente.

En el caso de que se trate de una versión Enterprise, se seguirá el mismo proceso.

Volver al índice de documentación de Pandora FMS