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.