martes, enero 31, 2006

Instalando nagios (III): Ficheros de configuración

Una vez llevado a cabo la instalación de Nagios hay que configurarlo. Si se ha instalado por defecto en /usr/local/nagios los archivos de configuración estarán en /usr/local/nagios/etc. Estos ficheros son:
  • nagios.cfg: Este es el fichero de configuración principal de Nagios. A través de él se incluyen el resto de los ficheros de configuración en el que se puede dividir la misma. Yo he optado por cada área de configuración ponerla en un fichero distinto y posteriormente incluirlo con ayuda de la directiva cfg_file. De esta manera me resulta más fácil manejarlo.
  • cgi.cfg: Este fichero configura la ejecución de los cgis que usa Nagios y los usuarios que tendrán acceso a las diferentes partes del programa.
Si se opta - y es lo lógico - por dividir los ficheros de configuración para tener una acceso más sencillo a la misma, tendremos los siguientes ficheros:
  • checkcommand.cfg: Es un simple fichero de alias donde definimos los comandos que queremos usar.
  • contactgroups.cfg: Un grupo de contactos a los cuales se les manda notificaciones o alertas de manera conjunta.
  • contacts.cfg: Alguien que puede recibir notificaciones o alarmas en caso de fallos.
  • hostsgroups.cfg: Aquí se definen los grupos de host que utiliza nagios.
  • hosts.cfg: Aquí se definen los diferentes dispositivos físicos que forman la red.
  • services.cfg: En este fichero vamos a definir los servicios que usaremos en los chequeos. Se define la métrica o el servicio a monitorizar y el host sobre el que se hace. Aquí se hace evidente que es necesario una herramienta de administración para manejarlo (ver Nagios QL)
  • timeperiods.cfg: Aquí se definen los rangos de tiempo donde son válidos el envío de alertas y las verificaciones de los servicios que están funcionando.
  • resource.cfg: Definición de macros tipo $USERx$. Se definen rutas de acceso e información sensible como claves y demás
  • misccommanfs.cfg: Otro fichero de definición de comandos. Aquí van las definiciones de notificaciones.
Normalmente cuando instalamos nagios, los archivos de ejemplo quedan instalados como ficheros .cfg-sample. Deben de renombrarse a .cfg todos los anteriores.
Una manera fácil de verificar que estos ficheros tienen una sintaxis correcta es usar una opción de nagios -v:
menzoberrazan:/usr/local/nagios/etc# ../bin/nagios -v nagios.cfg
Esta verificación comprueba lo siguiente:
  • Que todos los contactos son al menos miembros de un grupo de contactos.
  • Que todos los contactos de cada grupo de contactos son válidos.
  • Que todos los hosts son miembros de al menos un grupo de hosts.
  • Que todos los hosts que están en un grupo de hosts son válidos.
  • Que todos los hosts tienen al menos un servicio asociado con él.
  • Que todos los comandos usados en los servicios y en los chequeos de hosts son válidos.
  • Que todos los comandos usados en los eventos son válidos.
  • Que todos los comandos usados en las notificaciones de hosts y contactos de servicios son válidos.
  • Que los tiempos de verificación usados son correctos.

Technorati Tags:

3 comentarios:

Anónimo dijo...

un manual muy escueto que no vale la pena publicar

Anónimo dijo...

Tienes mucha razon este manual esta muy muy sencillo... y la verdad no es mucho lo que ayuda.

Drizzt dijo...

Más bien una pequeña referencia para saber qué tenía cada fichero de configuración :). Por lo demás tenéis razón, no son más que unas notas sobre Nagios.