Nagios - Configuración

En el capítulo anterior, hemos visto la instalación de Nagios. En este capítulo, entendamos su configuración en detalle.

Los archivos de configuración de Nagios se encuentran en / usr / local / nagios / etc. Estos archivos se muestran en la captura de pantalla que se muestra a continuación:

Entendamos ahora la importancia de cada archivo:

nagios.cfg

Este es el archivo de configuración principal del núcleo de Nagios. Este archivo contiene la ubicación del archivo de registro de Nagios, el intervalo de actualización del estado de los hosts y servicios, el archivo de bloqueo y el archivo status.dat. Los usuarios y grupos de Nagios en los que se ejecutan las instancias se definen en este archivo. Tiene la ruta de todos los archivos de configuración de objetos individuales como comandos, contactos, plantillas, etc.

cgi.cfg

Por defecto, el archivo de configuración CGI de Nagios se llama cgi.cfg. Le dice a los CGI dónde encontrar el archivo de configuración principal. Los CGI leerán los archivos de configuración principal y del host para cualquier otro dato que puedan necesitar. Contiene toda la información de usuarios y grupos y sus derechos y permisos. También tiene la ruta para todos los archivos frontend de Nagios.

resource.cfg

Puede definir macros $ USERx $ en este archivo, que a su vez se pueden utilizar en las definiciones de comandos en sus archivos de configuración de host. Las macros $ USERx $ son útiles para almacenar información confidencial como nombres de usuario, contraseñas, etc.

También son útiles para especificar la ruta de los complementos y controladores de eventos; si decide mover los complementos o controladores de eventos a un directorio diferente en el futuro, puede actualizar una o dos macros $ USERx $, en lugar de modificar muchas definiciones de comando. Los archivos de recursos también se pueden usar para almacenar directivas de configuración para fuentes de datos externas como MySQL.

Los archivos de configuración dentro del directorio de objetos se utilizan para definir comandos, contactos, hosts, servicios, etc.

commandos.cfg

Este archivo de configuración le proporciona algunas definiciones de comandos de ejemplo que puede consultar en las definiciones de host, servicio y contacto. Estos comandos se utilizan para verificar y monitorear hosts y servicios. Puede ejecutar estos comandos localmente en una consola Linux donde también obtendrá el resultado del comando que ejecute.

Ejemplo

define command {
   command_name check_local_disk
   command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}

define command {
   command_name check_local_load
   command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}

define command {
   command_name check_local_procs
   command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}

contactos.cfg

Este archivo contiene información de contactos y grupos de Nagios. Por defecto, un contacto ya está presente como administrador de Nagios.

Ejemplo

define contact {
   contact_name nagiosadmin
   use generic-contact
   alias Nagios Admin
   email [email protected]
}

define contactgroup {
   contactgroup_name admins
   alias Nagios Administrators
   members nagiosadmin
}

templates.cfg

Este archivo de configuración le proporciona algunas plantillas de definición de objetos de ejemplo a las que hacen referencia otras definiciones de host, servicio, contacto, etc. en otros archivos de configuración.

timeperiods.cfg

Este archivo de configuración le proporciona algunas definiciones de período de tiempo de ejemplo que puede consultar en las definiciones de host, servicio, contacto y dependencia.