- 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.
- 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.
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.cfgEsta 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: nagios