Mantenimiento regular del sistema para NMIS

Al igual que cualquier sistema, un mantenimiento regular mantendrá NMIS funcionando sin problemas, hemos automatizado todo lo que podemos y seguiremos haciéndolo, aquí hay algunas cosas para comprobar. 

Verificar y auditar la configuración

Estos comandos le dicen qué carpetas y permisos son incorrectos y luego solo lo arreglan.

/usr/local/nmis8/bin/nmis.pl type=audit

/usr/local/nmis8/bin/nmis.pl type=config

Comprobar la base de código de NMIS para conocer la sintaxis y las dependencias.

/usr/local/nmis8/admin/check_nmis_code.pl

Asegúrese de que los cambios de nombre de host o DNS lleguen a las partes relevantes

NMIS generalmente se ejecuta periódicamente fuera del cron, los cambios en su infraestructura fuera de NMIS se recogen automáticamente. Sin embargo, hay una excepción: se ejecuta fpingd.pl persistente y permanentemente (para minimizar el tiempo de reacción). NMIS se inicia fpingd.pl si no hay ninguno en ejecución y luego lo deja en sus propios dispositivos.

Como consecuencia, si realiza cambios en su infraestructura DNS o cambia el nombre de los hosts, entonces es necesario notificar fpingd.pl dichos cambios: simplemente ejecute /usr/local/nmis8/bin/fpingd.pl restart=true después de realizar los cambios. Tenga en cuenta que fpingd.pl almacena en caché la información en gran medida, por lo que reiniciarla con frecuencia es contraproducente.

La rotación de registros es el factor más importante

Verifique que logrotate.conf se esté ejecutando en cron y setup para sus archivos.

Limpiando viejos archivos RRD periódicamente

cd /usr/local/nmis8/database

find . –name "*rrd" -type f -mtime +30 -print -exec rm {} \;

find . -name "*rrd" -type f -size 0 -print -exec rm {} \;

Hemos agregado una secuencia de comandos para ayudar con esto, puede ejecutarlo desde la carpeta de administración, se limpiarán los archivos que tienen más de 30 días de antigüedad, por ejemplo

/usr/local/nmis8/admin/nmis_file_cleanup.sh /usr/local/nmis8 30

Procedimiento para utilizar la última versión del rrdtool con NMIS

Se ha hecho este procedimiento con otros clientes que presentaban el mismo problema y no hemos tenido reportes de ningún efecto negativo del uso del rrdtool 1.7.0 con NMIS. Ya que rrdtool se instalara en /opt/rrdtool, este no va a interferir con la versión actualmente instalada en el servidor, en caso sea necesario revertir el cambio y apuntar NMIS a la versión anterior solo restablecer el uselib.pm del backup que se hace (uselib_pm.bck).

1.- Instalar las siguientes dependencias (si no están ya instaladas)

 

yum install libxml2 pango ntltool python2-setuptools ruby tcl

cd /opt/

 

2-. Obtener rrdtool 1.7.0 desde la web del autor.

3.- Extraer el TAR

 

tar -zxvf rrdtool-1.7.0.tar.gz

cd rrdtool-1.7.0

 

4.- Complilar e instalar el RRDTool

 

mkdir /usr/lib/pkgconfig/   (Si no existe)

export PKG_CONFIG_PATH=/usr/lib/pkgconfig/

./configure --enable-shared --prefix=/opt/rrdtool

 

5.- Compilar

 

make

 

6.- Instalar

 

make install

 

7.- Verificar si rrdtool 1.7.0 funciona correctamente

 

/opt/rrdtool/bin/rrdtool --version

 

8.- Backup y Modificar uselib.pm

 

cp /usr/local/nmis8/lib/NMIS/uselib.pm /usr/local/nmis8/lib/NMIS/uselib_pm.bck

vi /usr/local/nmis8/lib/NMIS/uselib.pm

 

9.- reemplazar esta linea:

 

for my $knownloc (qw(/usr/local/rrdtool/lib/perl /usr/rrdtool/lib/perl))

 

por:

 

 

for my $knownloc (qw(/opt/rrdtool/lib/perl))

 

NMIS utilizara el nuevo rrdtool tan pronto se guarden los cambios en uselib.pm