Configurando Nagios 3.x (y II)

icono de herramientas La semana pasada dejamos nuestro nagios funcionando pero un tanto soso. El mapa de estado (tal vez la pantalla más vistosa de la herramienta) queda bastante pobre sin logos identificativos para cada máquina y tan sólo comprobábamos que las máquinas respondieran a un ping sin monitorizar servicio alguno.

Nagios a medio configurar...

Hoy vamos a empezar por ponerlo bonito. Lo primero que necesitamos son logotipos. En el apartado correspondiente de Nagios Exchange tenemos varias colecciones para elegir. Yo uso habitualmente dos de ellas: Base Images para los ordenadores y Cook Images para la electrónica de red. Los descargamos, los descomprimimos y los copiamos en el directorio /usr/local/nagios/share/images/logos. Cada icono suele venir en cuatro formatos diferentes: gif, jpg, png y gd2.

Ahora tenemos que indicar en las definiciones de nuestros hosts los iconos que queremos usar para representarlos. Como ya os he dicho en otras ocasiones soy un poco torpe para los formatos así que suelo hacer caso a las recomendaciones que leí en algún momento (no recuerdo donde) y escojo el .gif como icono general y el .gd2 para el mapa de estado. No voy a poneros de nuevo la definición de todos los hosts con las líneas que hay que incluir para ello. La sintaxis es tan simple que, creo, basta con uno como ejemplo (lo añadido en negrita):

define host{
     use linux-server
     host_name nagios
     alias Nagios Server
     icon_image debian.gif
     statusmap_image debian.gd2

     address 127.0.0.1
     }

Los iconos elegidos para el resto de los hosts han sido network_switch.gif, router.gif, linux40.gif, win40.gif y sus respectivos .gd2 para el mapa de estado. Reiniciamos el servicio y ahora ya se ve mejor ¿verdad?

Nagios con iconos bonitos

Añadamos ahora algunos sevicios adicionales. Para ello vamos a volver a echarle un vistazo al fichero /usr/local/nagios/etc/objects/commands.cfg. En el apartado SAMPLE SERVICE CHECK COMMANDS tenemos los que vienen preconfigurados y listos para usar pero ojo con algunos de ellos: los que comienzan con check_local sólo sirven para monitorizar servicios en la propia máquina en la que está instalado nagios. Advertido esto, vamos a añadir los siguientes servicios:

  • Número de usuarios, número de procesos y carga de cpu para la máquina que alberga a nagios.
  • Servicios SSH y HTTP en ambas máquinas con Linux.
  • Servicios SMTP y POP3 en la máquina que alberga la intranet y que, para este ejemplo, también hace las veces de servidor de correo.
  • Servicio DHCP en el servidor secundario de dominio de windows.

Para ello añadimos lo siguiente al final de nuestro fichero mired.cfg y volvemos a reiniciar el servicio que ejecuta nagios:

define service{
     use generic-service
     host_name nagios
     service_description Current Users
     check_command check_local_users!20!50
     }

define service{
     use generic-service
     host_name nagios
     service_description Total Processes
     check_command check_local_procs!250!400!RSZDT
     }

define service{
     use generic-service
     host_name nagios
     service_description Current Load
     check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
     }

define service{
     use generic-service
     host_name nagios, intranet
     service_description SSH
     check_command check_ssh
     }

define service{
     use generic-service
     host_name nagios, intranet
     service_description HTTP
     check_command check_http
     }

define service{
     use generic-service
     host_name intranet
     service_description SMTP Response Check
     check_command check_smtp!-t 5 -e «midominio.es»
     }

define service{
     use generic-service
     host_name intranet
     service_description POP3 Response Check
     check_command check_pop!-t 5 -e «midominio.es»
     }

define service{
     use generic-service
     host_name windows#2
     service_description DHCP
     check_command check_dhcp
     }

La única personalización que requiere para adecuarlo a vuestra red es cambiar «midominio.es» en los servicios SMTP y POP3 por los que maneje vuestro servidor de correo.

Ahora la vista del grid de servicios de nuestra red queda bastante mejor (notad que he bajado a propósito el servicio POP3 de la máquina correspondiente para que no todo parezca tan idílico):

Nagios grid de servicios

¿Sigue diciendo alguien por ahí que la configuración de nagios es complicada?

Y aquí lo dejamos por hoy. En la próxima entrega veremos como añadir nuevos servicios a los que vienen por defecto en el fichero commands.cfg

65 comentarios

  1. Buenos días. Tengo un problemilla, he instalado NAGIOS en Windows 7 y todo funciona bien, el único problema es que cada vez que cambio de ventana o pestaña me pide que ingrese mi usuario y contraseña cosa que es bastante tediosa de hacer tantas veces y tan repetitivamente. Ojala me pudieran colaborar con esto

  2. Hola!!!

    Muy bueno tu post, con respecto a la configuración que planteas fue necesario para mi crear la relación parent-child para poder ver los enlaces entre los equipos, (esto lo defini en el archivo switch.cfg), sin embargo tengo una dudita muy tonta con respecto a la imagen de fondo del mapa, ya que la mia DEFAULT realmente no se encuentra en la ruta preestablecida, podrias indicarme como conseguirla? o en su defecto como generarla? (smbackground), ten en cuenta que ya descomente la linea donde se habilita la imagen de fondo de SM, pero obvio sino encuentra el archivo, no lo visualizara, una ayudita 911!! graciass…..

  3. Que tal amigo? Un saludo antes que nada, y buen trabajo con este tuto, aun que yo lo configure con otro pero, es cuando dices, como no vi este! en fin.

    Tengo una duda, necesito monitorear el ancho de banda de unos dispositivos, vi que con el check_mrtgtraf se puede, pero este hace mencion de un archivo que no tengo, cuando se ejecuta el nagios dice que el plug in esta extraviado, y no lo encuentra, espero me puedas echar la mano.

    Gracias

  4. Hola. Tengo Nagios configurado en un Fedora Core 13, el mismo no me envia notificaciones por correo y ya he modificado el archivo de contacs.cgi y he puesto la direccion xxxxxx@xxxxxxx.xx para que sean enviadas las notificaciones lo que no entiendo es como hace Nagios para saber cual es el servidor de correo, ni como hace los envios necesito este modulo funcionando quien me puede ayudar.

  5. Hola instale naigios de manera manual un server y un cliente a modo de prueba paro tengo problemas, el server no lo ve o no tinen conexion con el cliente osea no puedo monitorear, hice los cambio que piden incluso me guien en un manual que esta en esta dir
    http://www.softwarelibre.org.bo/wiki/info:nagiosubuntu
    un equipo server esta con ubuntu9.04
    ahora instale en una portatil nagios3 con el synaptic, me salio una lista de varios paquetes instale lo necesario esta portatil detecto por defecto un router que se tine como gateway, pero cuando cambio a una red donde tengo instalado el otro server y cliente no los reconoce ni siquiera entre los servers

  6. Hola, mi dudad son las siguientes:
    1º-quisiera agrandar la imagen de fondo de mi nagios, para poder adaptar los equipos sobre el plano que he puesto de fondo en el status map.
    2º-se pueden asignar coordenadas a esta imagen o es un todo, es decir, solo se puede colocar una sola imagen de fondo?
    3º-Quitando el plano , el resto del fondo me aparece negro y no se ven las rutas, ¿Como se pone blanco el fondo?
    Muchas gracias¡¡¡

  7. Buenas, en primer lugar felicitaciones por la web =)y en segundo…bueno, tengo nagios instalado y monitoreando muchas maquinas…el caso es que creo que tengo un problema con la interfaz web. Cuando una maquina o varias se caen parece que todo empieza a fallar. Por ejemplo hago click en Sumary de Service Groups y aparecen 4 máquinas down, seguidamente hago click de nuevo en service groups y me aparecen 2 down, luego 4 y así sucesivamente. Estoy hecha un lio…A ver si algún alma caritativa puede ayudarme…:) Muchas muchas gracias!

  8. hola a todos tengo instalado nagios 3.2.1 pero necesito un manual avanzado de configuracion por fa si alguien me lo proporciona se lo agradeceria … gracias de antemano

  9. Hola, muy bueno el tuto, acabo de instalarlo y estoy haciendo las primeras pruebas, para localhost funciona perfecto. Mi duda es como monitoreo servicios de otras maquinas?? es decir el PING obvio que funciona pero si quiero datos de procesamiento, espacios en discos, usuarios o lo que sea… necesito instalar un cliente de nagios en los servers que quiero monitorear???
    Gracias por todo

  10. Hola muy interezante tu articulo pude aclarar algunas dudas que tenia con el nagios, a hora estoy intentando usar el nagios en su forma distribuida, pero no encontrado mucha información si pudieras sugerirme algo.

  11. Jorge: No. Para que las detecte el plugin básico que sólo les hace ping lo único que tienes que asegurarte es de que contesten a este. Abre una termina en la máquina donde tengas Nagios y prueba a ver si llegas a las máquinas con windows con un ping. Si no te contestan probablemente haya algún cortafuegos por enmedio (o uno personal instalado en las mismas máquinas) que bloquea los pings.

  12. Roberto: en la tercera parte de este tutorial tienes la forma de configurar los envíos por email. Si lo has seguido y no te funciona lo más probable es que tengas algún problema con el servicio de correo de tu servidor o haya algún cortafuegos que esté bloqueando dicho envío. En cuanto al servicio de monitorización de espacio en disco, tendrás que mirar tu mismo en la biblioteca de plugins de nagios y averiguar cual es el más adecuado para tu caso y como se configura. Suerte.

  13. la verdad me parecio genial este tutorial pude configurar mi nagios sin problemas, pero tengo dos consultitas especificas no e podido configurar para que las notificaciones me lleguen via email y tambien como agregar servicios para saber la capacidad del disco duro de dichos pcs que este monitoreando.
    si pudieras ayudarme en eso seria genial aunque me interesa mas el tema de las notificaciones via email.
    muchas gracias
    espero alguna respuesta

    Roberto Torres

  14. hola la verdad el tutorial excelente tengo mi nagios configurado pero lo que no me funciona es que las notificaciones me lleguen a mi mail podrian ayudarme en eso porfavor!!!

  15. hola hice la prueba y me funciono muy bien, excelente tu explicacion.. ahora tengo duda es como arreglar cuando uno de los host te queda montado encima del otro..

    saludos

    1. Hrisanty: nagios no tiene ningún mecanismo para eso, así que si tienes mucha densidad de equipos en los anillos interiores los iconos pueden solaparte, efectivamente. La solución, algunas veces, pasa por «invertarse» un switch en uno de esos anillos que permita abrir un anillo más exterior y, por tanto, con más espacio.

      esteban: si las notificaciones no te llegan y has configurado correctamente tal y como aquí indico, puede que tengas algún error con el envío de correos de ese equipo o que ni siquiera lo tengas configurado. ¿Usas sendmail? ¿Has comprobado que funcione?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies