Vamos a poner en marcha un ejemplo real y vamos a ver todos los ficheros de configuración y entidades que participan en el proceso.
Queremos que nagios comprube la disponibilidad de la máquina con ip 192.168.183.1 al que denominaremos ‘servidor’. Comprobaremos la disponibilidad de dicha maquina mediante ping.
Se estableceran chequeos cada 5 minutos. Si la maquina estuviera down, volvería a chequear a cada 2 minutos.
Al 3º intento, se envíaria un mail a los operadores.
Al recuperarse la máquina, los operadores también recibirán un email confirmando la recuperación.
creamos el fichero servidor.cfg en el directorio hosts con el siguiente contenido:
define host{
use linux-server
host_name servidor
alias Servidor principal
address 192.168.183.1
}
comprobamos la configuración de Nagios:
/usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
Veremos esto:
[...]
Warning: Host ‘servidor’ has no services associated with it!
[...]
Total Warnings: 1
Total Errors: 0
Simplemente veremos un warning que nos indica que el Host servidor no tiene servicios asociados. Más tarde lo solucionaremos.
Reiniciamos Nagios para que los cambios tengan efecto
/etc/init.d/nagios restart
En la alta de este host ha tomado parte la siguiente entidad:
linux-server (plantilla).
Si editamos el fichero templates.cfg, podremos ver que se define en esa plantilla:
define host{
name linux-server
use generic-host
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive
notification_period workhours
notification_interval 120
notification_options d,u,r
contact_groups admins
register 0
}
Vemos que la plantilla linux-server, hereda a su vez la configuración de la plantilla generic-host. La plantilla generic host, define una serie de opciones principales, entre otras, el periodo de notificacion 24×7.
Además, en la plantilla linux-server, definimos el periodo de chequeo 24×7, un intervalo de 5 minutos entre chequeos, intervalo de 1 minuto tras un fallo, un máximo de 10 intentos, tras el que se envíara una alerta, el comando de chequeo, el periodo de notificación, intervalo, opciones, y contactos. Por último, register 0 indica que esta definición no ha de registrarse en el sistema como un elemento, por lo que sólo formará parte de las plantillas.
Todos estos elementos, están definidos en diferentes ficheros de configuración, tal como vimos en los capítulos anteriores.
En el interfaz web de nagios, si vamos a la seccion hosts, veremos el nuevo host creado:

Los comentarios están cerrados.