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. Hola gente , muy buena la pagina ,
    UNa pregunta hay alguna forma automatica de agregar a todos los equipos y no crear un archivo cada uno o ir aregando las lineas al archivo
    Muchas Gracias

  2. Hola Mario.
    Gracias por el aporte. Te queria hacer una pregunta. Logre alfin configurar mi nagios, pero al intentar ver el status map me sale el error 404 de internet explorer y no me muestra nada. Que me falta por configurar??

    Gracias por tu ayuda

  3. Hola amigo como estas nuevamente esto para mi es nuevo, pues lo que necesito es algun monitoreo de red como el nagios pero que trabaje sobre windows 2003 server pues no se trabajar con los linux y unix. lo que pasa es que estoy en mi trabajo de pasantia y necesito un software de esa tipo para la empresa para que pudiera monitorear la red .. es urgente por favos

  4. hola buenas tardes una pregunta necesito saber si nagios se puede instalar en windows 2003 server.. cuales serian los requisitos y herramientas..

    gracias esperando rapida su respuesta

  5. Hola amigo mio: esto para mi es nuevo, pues lo que necesito es algun monitor de red como el nagios pero que trabaje sobre windows pues no se trabajar con los unix. espero que me puedan ayudar pues estoy algo apurado con esto de monitorear la red

  6. Emilio debe estar malo el nombre de la imagen q pusiste borralo y veras q no te da problemas y busca otra con algún nombre como sale el ejemplo de josemaria

    icon_image debian.gif
    statusmap_image debian.gd2

    salu2

  7. Hola tengo el siguiente error:

    Error: Invalid host object directive ‘icon_image’.
    Error: Could not add object property in file ‘/usr/local/nagios/etc/hosts.cfg’ on line 470.

    ***> One or more problems was encountered while processing the config files…

    Check your configuration file(s) to ensure that they contain valid
    directives and data defintions. If you are upgrading from a previous
    version of Nagios, you should be aware that some variables/definitions
    may have been removed or modified in this version. Make sure to read
    the HTML documentation regarding the config files, as well as the
    ‘Whats New’ section to find out what has changed.

  8. si me mandas tu e-mail te mando el pantallazo de como de representa statupmap y con respecto a si conoces algún Plugins para ver conectado pc a través de enlace asincronico ya q tengo enlaces asincronico y enlaces por ip
    salu2

  9. Aupa,

    son las maquinas de los usuarios… sospechaba que iba a ser dificil, aunque estaria bien porque ademas seria util para configurar el nagios, probe un script que te convertia un escaneo del nmap en .cfg del nagios pero no rulo 🙁

    En fin, habra que poner la asignacion por MAC…
    Thkx.

  10. hongo: ¿Tus servidores usan IP’s asignadas de forma dinámica o quieres monitorizar las máquinas de los usuarios? Lo primero no parece muy correcto y lo segundo no es muy práctico ¿no te parece? Pero bueno, la respuesta a tu pregunta es que no, que yo al menos no conozco la forma de hacerlo y lo único que se me ocurre es que fijes la asignación de direcciones en el DHCP haciendo reservas en función de la MAC del equipo.

  11. Holaaaa,

    tengo el nagios rulando y va mu fino aunque me ha surgido un problemilla y eske la mayoria de las maquinas van contra un servidor dhcp.

    Conoceis alguna forma de «sincronizar» nagios y el server de dhcp?? He estado buscando por ahi y no veo na.

    Gracias por adelantao.

  12. hola José antes de nada muy bueno tu manual y por fin he podido configurar como dios manda nagios, pero al mostrar en status map a mi me sale la figura puras circunferencias y todas forman otra circunferencia o mejor como anillos entrelazados y no me sale como el tuyo donde salen como la figura1 o figura 2 q muestra tu (windows,windows2, etc .. y intranet tu me podrías decir como lo hago desde ya muchas gracias

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