Agregar/Eliminar Host Nagios 3

Para insertar o eliminar host en la monitorización de Nagios es necesario editar 3 archivos:

- hosts.cfg
- hostgroups.cfg
- extinfo.cfg

Estos se encuentrasn en /etc/nagios/conf.d/

Lo primero que tenemos que hacer es conectarnos al servidor como root y situarnos en el directorio de configuración de Nagios:

01_conexion.jpg

su -
cd /etc/nagios/conf.d

hosts.cfg:

Se definen cada uno de los hosts a monitorizar de forma idividual:

02_hosts1.jpg03_hosts2.jpg

vi hosts.cfg

Para agregar un host hay que definir esta estructura:

define host{
use generic-host ; Name of host template
host_name nombre_host
alias alias_host
address ip_host
parents padre_host
}

Observamos en la foto como la definición del primer host ('name generic_host') es una plantilla genérica que van a usar todos los hosts que se definan, declarandolo en la primera variable de su estructura ('use generic_host').

Los hosts que no tengan padre llevarán comentada la variable 'parents'.

Para elimiar un host habrá que borrar su estrucutra.

Una vez definidos los hosts guardamos y salimos:

04_guardar.jpg

Pulsamos Shift + :
Escribimos wq y pulsamos enter.

hostgroups.cfg:

Se crean grupos a los que aplicar la monitorización de determinadas reglas (ping, http, ssh…), indicando los miembros de cada grupo.

05_hostgroups1.jpg06_hostgroups2.jpg

vi hostgroups.cfg

Si se quiere crear un nuevo grupo agregar esto:

#Comentario que defina el grupo
define hostgroup {
hostgroup_name nombre_grupo
alias alias_grupo
members hosts_miembros
}

Para eliminar un gruop habrá que borrar su estructura.

Si lo único que queremos es agregar/eliminar un host (declarado previamente en hosts.cfg) en uno de los grupos existentes, hay que incluir/quitar su nombre en la variable 'members' del grupo en concreto.

Una vez realizados los cambios guardamos y salimos:

04_guardar.jpg

extinfo.cfg:

Se especifícan las imágenes a utilizar para cada host así como el texto que aparece
al pasar el ratón sobre dicha imagen:

07_extinfo1.jpg08_extinfo2.jpg

Si todo un grupo (de los declarados en hostgroups.cfg) tiene variables en común,
vemos en la primera definición ('hostgroup_name debian-servers') como se pueden
declarar dichas variables para todos los hosts de ese grupo.

Si por el contrario necesitamos insertar un host en concreto hay que hacerlo así:

define hostextinfo{
host_name nombre_host
icon_image ruta/imagen
icon_image_alt Comentario_imagen
statusmap_image ruta/imagen
}

Para borrar un host habrá que eliminar su estructura.

Hay que tener bien claro que todo host está relacionado en estos 3 archivos, de forma que si eliminamos un host de hosts.cfg pero no eliminamos su nombre en el grupo al que pertenezca en hostgroups.cfg ni sus propiedfades de imagen en extinfo.cfg Nagios lanzará un error incluso pudiendo no iniciarse una vez parado el proceso.

Por eso antes de reiniciar Nagios debemos comprobar que todo lo hemos hecho bien:

09_comprobar.jpg

nagios2 -v /etc/nagios/nagios.cfg

Paramos el proceso, comprobamos que se ha parado bien, lo volvemos a iniciar, comprobamos que se ha iniciado bien:

/etc/init.d/nagios stop
ps axf
/etc/init.d/nagios start
ps axf

Por último volvemos ha comprobar que el proceso se ha detenido y ha vuelto a iniciarse bien:

tail /var/log/nagios2/nagios.log

« Linux | Nagios 3

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License