====== Actualizar a la versión 0.6.x ====== Se ha reescrito completamente el frontal web, que ahora está basado en el framework PHP MVC [[http://www.kohanaphp.com|Kohana]]. Por esto debemos comprobar las dependencias que han cambiado, antes de la instalación. Si no se especifica ninguna opción en ''./configure'' PNP 0.4.x se instalará en una instalación de Nagios existente en ''/usr/local/nagios''. Si no se especifica ninguna opción en ''./configure'' PNP 0.6.x se instalará en un directorio independiente, en''/usr/local/pnp4nagios'', por lo que debería verse como una aplicación independiente. ===== Comparación de la estructura===== Resumen de una instalación PNP 0.4.14 ./configure ... *** Configuration summary for pnp 0.4.14 05-02-2009 *** General Options: ------------------------- ------------------- Nagios user/group: nagios nagios Install directory: /usr/local/nagios HTML Dir: /usr/local/nagios/share/pnp Config Dir: /usr/local/nagios/etc/pnp Location of rrdtool binary: /usr/bin/rrdtool Version 1.3.1 RRDs Perl Modules: FOUND (Version 1.3001) RRD Files stored in: /usr/local/nagios/share/perfdata process_perfdata.pl Logfile: /usr/local/nagios/var/perfdata.log Perfdata files (NPCD) stored in: /usr/local/nagios/var/spool/perfdata/ Resumen de una instalación PNP 0.6.0 ./configure ... *** Configuration summary for pnp4nagios-0.6.0 07-30-2009 *** General Options: ------------------------- ------------------- Nagios user/group: nagios nagios Install directory: /usr/local/pnp4nagios HTML Dir: /usr/local/pnp4nagios/share Config Dir: /usr/local/pnp4nagios/etc Location of rrdtool binary: /usr/bin/rrdtool Version 1.3.1 RRDs Perl Modules: FOUND (Version 1.3001) RRD Files stored in: /usr/local/pnp4nagios/var/perfdata process_perfdata.pl Logfile: /usr/local/pnp4nagios/var/perfdata.log Perfdata files (NPCD) stored in: /usr/local/pnp4nagios/var/spool Web Interface Options: ------------------------- ------------------- HTML URL: http://localhost/pnp4nagios/ Apache Config File: /etc/apache2/conf.d/pnp4nagios.conf Comparando estas líneas podemos ver los parámetos que cambian y adoptar una estragegia de actualización. ===== Ajustes ===== Las plantillas de de definición de action_url han cambiado. En lugar de "/nagios/pnp" la URL debería ser "/pnp4nagios" y en lugar de "index.php" ahora se usa "graph".define host { name host-pnp register 0 action_url /pnp4nagios/graph?host=$HOSTNAME$ } define service { name srv-pnp register 0 action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ } Las definiciones para las funciones de popup de las previsualizaciones son similares define host { name host-pnp action_url /pnp4nagios/graph?host=$HOSTNAME$' class='tips' rel='/pnp4nagios/popup?host=$HOSTNAME$ register 0 } define service { name srv-pnp action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/popup?host=$HOSTNAME$&srv=$SERVICEDESC$ register 0 } **Atención**: //No// es un error que las cadenas que preceden y van depués de "class" contengan una sóla comilla. Estas plantillas pueden ser usadas con Nagios 2.x y 3.x. Las variables contenidas en los ficheros de la carpeta de plantillas deben inicializarse antes de ser usadas. Ejemplo$lower = "" \\ Las constantes usadas en ficheros de plantillas ya no funcionan, por lo que deberán ser convertidas en variables. define("_WARNRULE", '#FFFF00'); debe ser cambiado a $WARNRULE = '#FFFF00'; Por favor tenga en cuenta que todas deben ser cambiadas ;-). ===== Escenario de Actualización usando NPCD===== - planificar la nueva instalación - ejecutar test de instalación con el nuevo sistema - realizar una copia de seguridad de la anterior instalación - instalar PNP 0.6.x en ''/usr/local/pnp4nagios'' - make install-config - make install-webconf - reiniciar Apache - comprobar Apache-config - entrando en ''/pnp4nagios'' debería reportar un directorio perfdata vacío - crear ''/usr/local/pnp4nagios/etc/npcd.cfg'' desde ''npcd.cfg-sample'' - comprobar las rutas y realizar las adaptaciones de los cambios desde 0.4.x si es necesario - ajustar las rutas en nagios.cfg a la nueva instalación de PNP - ajustar las rutas en las deficiones de comandos - parar npcd usando ''/etc/init.d/npcd stop'' - ''make install-init'' instalar el nuevo init script para npcd - ''/etc/init.d/nagios stop'' - copie ''/usr/local/nagios/share/perfdata'' a ''/usr/local/pnp4nagios/var/perfdata''. Atención: compruebe los permisos - ''/etc/init.d/npcd start'' - ''/etc/init.d/nagios start''