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.

    En nagios3 de debian las imágenes hay que ponerlas como base/debian.png (etc)

    Por otro lado, check_local_load, check_local_users y check_local_procs no vienen definidos de serie, pero sí check_load, check_users y check_procs 😉

  2. he configurado exitosamente mi nagios 3.2.0 pero tengo el siguiente problema

    Error: Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update!

    The permissions on the external command file and/or directory may be incorrect. Read the FAQs on how to setup proper permissions.

    An error occurred while attempting to commit your command for processing.

    le he dado muchas pero muchas vueltas y no logro quitar ese error

    espero puedan ayudarme gracias

  3. Deberias de ser mas explicito y poner completas las cosas porque no lo estan.
    Lo muestras de una manera «sencilla» pero para usuarios que inician no lo es porque no esta detallado.

  4. Hola alguien podria decirme como tengo que configurar Nagios ( 3.0.6 ) para que me lleguen las notificaciones pormail, porque por ahora por mas que he bsucado por google no he encontrado nada.

    Un saludo

  5. Buenos días Josemari, primero gracias por tus publicaciones, me han ayudado en la configuración del nagios 3.06, pero ahora estoy teniendo un problema con

    «Error: Could not stat() command file ‘/usr/local/nagios/var/rw/nagios.cmd’!

    The external command file may be missing, Nagios may not be running, and/or Nagios may not be checking external commands. »

    me surge cuando voy al icono de » Re-schedule the next check of this host» y recalco » commit »

    Sabes como puedo solucionarlo, creo que el problema viene por el directorio rw, donde tengo lo siguiente,
    «prw-rw—- 1 nagios nagios 0 ago 14 10:52 nagios.cmd|»
    i el directorio rw:
    «drwxrwx-w- 2 nagios nagios 4096 ago 14 10:52 rw/»

    Gracias por tu ayuda, Saludos

  6. Hola he montado mio servidor de nagios en mi red con un direccionamiento no homologado puedo monitorear un equipo con una IP homologada? si yo salgo con una NAT para alcanzar el equipo a monitorear

  7. Les platico mi experiencia: Yo había instalado Nagios 3.1 con los plugins 1.4.13 sobre linux Ubuntu 9.04, pero tenia problemas con los plugins, asi que instale el Nagios 3.06 con plugins 1.4.13 (los bajan de la página de Nagios http://www.nagios.org/download).

    Por otra parte deben de actalizar Ubuntu 9.04 para poder instalar apache2 y las librerias libgd2-xpm-dev y libgd2-xpm para el manejo de los gráficos, esto desde el gestor de paquetes synaptic.

    Además deben actualizar las librerias de GCC:
    sudo apt-get install build-essential

    y con estos tips ya podrán ver la luz.

    Mucha suerte

  8. hla otra vez pues solo para intentar aclarar un poco lo de arriba me aparece puro codigo en html,no me muestra la interfaz bueno espero alguien me pueda ayudar gracias otra vez

  9. hla estoy configurando nagios-3.1.0 y tengo un problema pues me sale

    Nagios


    Nagios

    http://www.nagios.org
    Copyright (c) 1999-2009 Ethan Galstad

    Note: These pages require a browser which supports frames

    podria alguien decirme que es lo que me hace falta configurar de antemano se los agradeceria

  10. Buenos dìas.

    Tal vez puedas ayudarme con algo:

    Ya tengo instalado nagios y ya me muestra el mapa de red con los equipos que agregue.

    Mi pregunta es la siguiete: Desde que punto de la instalaciòn debo repetir los pasos para instalar otra consola dentro del mismo nagios? es decir, para que via http me muestre diferentes mapas de red, ejm:

    http://localhos/nagios
    http://localhost/nagios1
    http://localhost/nagios2

    y asi sucesivamente. Yo trate de hacerlo, instale otra consola de nagios, pero cuando accedo a ella via http, me muestra el mismo mapa de red que la consola anterior.

    Còmo debo instalar otra consola? cree el directorio de instalaciòn nagios2 y que mas debo hacer? debo compilar de nuevo todos los paquetes? o desde que paso debo repetir la instalaciòn?

    Muchas gracias, ojala puedas ayudarme.

    katerine
    klunar@misena.edu.co

  11. Hola Kons muchas gracias por responder tan rapido!!

    Hice lo que me recomendaste! borre $USER1$ y coloque el path /usr/local/nagios/libexec. pero ahora me sale el mismo error pero (126)

    disculpa q te pregunte esto pero es q soy un poco nueva en nagios: lo de la variable que se define en
    /usr/local/nagios/etc/cgi.cfg como lo hago? o quisiste decir decir que ya esta definido?

    gracias por ayudarme!!!

  12. Alix: Yo he tenido hasta hace poco este problema ( 127) mi fallo fue al instalarle los plugins el path por defecto debio ser otro, por ahorrame el compilarlo ( necesitaba que funcionase YA) lo que hice fue en el commands.cfg cambiar la variable $USER1 a el path correcto en mi caso:

    /usr/local/nagios/libexec.

    Edita el archivo :
    /usr/local/nagios/etc/object/commands.cfg

    Y cambia la variable $USER1 por el path correcto:

    Un ejemplo de mi commands.cfg

    #definimos el comando notificar-host
    define command{
    command_name notificar-host
    command_line /usr/local/nagios/libexec/correo.pl $CONTACTEMAIL$ $NOTIFICATIONTYPE$ $HOSTNAME$ $HOSTSTATE$ $HOSTADDRESS$
    }

    Esta variable se define en:

    /usr/local/nagios/etc/cgi.cfg

    Yo probe con la / final y mas pruebas, pero no me funciono, por lo que mi solucion ( ñapa) fue esta.

    Un saludo y espero que te sirva.

  13. Hola! estoy tratando de configurar nagios 3.0.5 en debian etch, tengo dias tratando de agregar un nuevo servicio y solo logro ver en el nagios el error:

    «Return code of 127 is out of bounds-plugin may be missing»

    Pero al correr el plugin a mano funciona perfectamente!

    Al reliazar el chequeo general del nagios me sale:

    Nagios 3.0a5
    Copyright (c) 1999-2007 Ethan Galstad (http://www.nagios.org)
    Last Modified: 06-19-2007
    License: GPL

    Reading configuration data…

    Error in configuration file ‘/usr/local/nagios/bin/../etc/objects/localhost.cfg’ – Line 25 (NULL value)

    ***> The name of the main configuration file looks suspicious…

    Make sure you are specifying the name of the MAIN configuration file on
    the command line and not the name of another configuration file. The
    main configuration file is typically ‘/usr/local/nagios/etc/nagios.cfg’

    ***> 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.

    No se si una cosa tiene que ver con la otra pero al chequear la linea 25 como me indica no veo nada extraño!

    Agradezco mucho q me ayuden es de vida o muerte! =S

  14. Asegurate de poner lo que te falta de la ruta en la definición del hostextinfo…

    Si tienes un log oque quieres utilizar dentro del directorio cook… pones….

    icon_image cook/firewall_router.gif

    Saludos.

  15. No me salen las imagenes en statusmap , ya he configurado en cada host su imagen correspondiente , tambien he configurado el hostextinfo.cfg , pero no me sale nada delas imagenes salen como una si no encontraran la ruta (x), de ahi todo funciona perfecto.

  16. Hola CURRO,

    Porque no me ayudas con el statusmap de nagios 3.0.6, ya que veo que no tienes problemas con tu statusmap..

    Y yo me imagino que para tu problemas debes revisar esta parte:
    estas lineas las descomento y eligo la opcion tres que es en linea… eso me funcionaba bien en nagios 1.x

    default_statusmap_layout=5

    default_statuswrl_layout=2

    quedo atento a tu statusmap en nagios 3.0.6

    slds.,

  17. Felicidades por el tuto y bien currao.

    Tengo una duda acerca de la configuración del statusmap en nagios. El problema o la duda es que no se como hacer para q no salgan todas las máquinas apelmazadas o solapadas en el statusmap de forma q no se distinga practicamente una de otra.

  18. HOLA MARIO,

    HE INSTALADO RECIEN NAGIOS 3.0.6 Y TENGO PROBLEMAS CON EL STATUSMAP.CGI … ME LASE EL SIGUIENTE ERROR EN NAGIOS :

    «HTTP 404 – Archivo no encontrado
    Internet Explorer»

    BUSQUE EL ARCHIVO EN EL SERVIDOR Y ESTE NO SE ENCUENTRA, QUE PUEDO HACER… SABES SI ESTA NUEVA VERSION NO LO TRAE??? HE VISTO QUE A MUCHOS LES PASA LO MISMO… QUE PUEDE SER… ME GUSTARIA QUE ME AYUDARAS PORFA…

    obs:lo busque ne la siguiente ruta :::

    /usr/local/nagios/sbin/

    solo aparece esto:

    -rwxrwxr-x 1 nagios nagios 217672 dic 9 16:03 avail.cgi
    -rwxrwxr-x 1 nagios nagios 217012 dic 9 16:03 cmd.cgi
    -rwxrwxr-x 1 nagios nagios 184840 dic 9 16:03 config.cgi
    -rwxrwxr-x 1 nagios nagios 234024 dic 9 16:03 extinfo.cgi
    -rwxrwxr-x 1 nagios nagios 172584 dic 9 16:03 history.cgi
    -rwxrwxr-x 1 nagios nagios 168488 dic 9 16:03 notifications.cgi
    -rwxrwxr-x 1 nagios nagios 160264 dic 9 16:03 outages.cgi
    -rwxrwxr-x 1 nagios nagios 164808 dic 9 16:03 showlog.cgi
    -rwxrwxr-x 1 nagios nagios 225832 dic 9 16:03 status.cgi
    -rwxrwxr-x 1 nagios nagios 180776 dic 9 16:03 statuswml.cgi
    -rwxrwxr-x 1 nagios nagios 168488 dic 9 16:03 statuswrl.cgi
    -rwxrwxr-x 1 nagios nagios 184904 dic 9 16:03 summary.cgi
    -rwxrwxr-x 1 nagios nagios 180840 dic 9 16:03 tac.cgi

    Quedo atento a sus noticias

    SLDS.,

Responder a Curro Cancelar la respuesta

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