User Tools

Site Tools


es:pnp-0.6:upgrade

Actualizar a la versión 0.6.x

Se ha reescrito completamente el frontal web, que ahora está basado en el framework PHP MVC 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

  1. planificar la nueva instalación
  2. ejecutar test de instalación con el nuevo sistema
  3. realizar una copia de seguridad de la anterior instalación
  4. instalar PNP 0.6.x en /usr/local/pnp4nagios
  5. make install-config
  6. make install-webconf
  7. reiniciar Apache
  8. comprobar Apache-config
    1. entrando en /pnp4nagios debería reportar un directorio perfdata vacío
  9. crear /usr/local/pnp4nagios/etc/npcd.cfg desde npcd.cfg-sample
    1. comprobar las rutas y realizar las adaptaciones de los cambios desde 0.4.x si es necesario
  10. ajustar las rutas en nagios.cfg a la nueva instalación de PNP
  11. ajustar las rutas en las deficiones de comandos
  12. parar npcd usando /etc/init.d/npcd stop
  13. make install-init instalar el nuevo init script para npcd
  14. /etc/init.d/nagios stop
  15. copie /usr/local/nagios/share/perfdata a /usr/local/pnp4nagios/var/perfdata. Atención: compruebe los permisos
  16. /etc/init.d/npcd start
  17. /etc/init.d/nagios start
es/pnp-0.6/upgrade.txt · Last modified: 2022/01/21 14:37 by 127.0.0.1