Profundizando nagios.pdf


Vista previa del archivo PDF profundizando-nagios.pdf


Página 1...42 43 444546111

Vista previa de texto


Agregando Comandos
En Nagios los encargados de recabar los datos del monitoreo, de mostrar
alertas, de todas las tareas, son los comandos.
Los mismos se dividen en comandos de performance y en comandos de
chequeo, los primeros son utilizados para algunos casos en particular.
Los comandos de chequeo no traen datos de los equipos a monitorear, como
consumo de CPU, Memoria, Disco, procesos corriendo, puertos abiertos etc, es
decir todos los datos necesarios de la monitoria.
Los comandos de performance se utilizan cuando hay que guardar ciertos
datos o enviarlos a algún host externo etc, con información de algún servicio.
Una entrada en un archivo de configuración de comandos puede ser como la
siguiente
define command{
command_name check_snmp_mem
command_line $USER1$/check_snmp_mem.pl -H $HOSTADDRESS$ $ARG1$ -w $ARG2$
-c $ARG3$ $ARG4$
}
define command{
command_name {nombre del comando}
command_line {datos de ejecucion}
}

command_name
El nombre que el comando tendra para nuestra configuración personal de
Nagios
command_line
Modo del cual Nagios ejecutara el comando en cuestión, con su ruta física y
argumentos Lo que vemos en entre signos $ son variables internas de nagios,
llamadas macros, las mas comunes son:
$USER1$ : Contiene datos del path de ejecución de los plugins de Nagios
$HOSTADDRESS$ : Tiene la IP de hosts desde el cual se esta corriendo el
servicio
$ARG1$ $ARG2$ $ARG3$ $ARG4$ : Son los números en orden de
argumentos que recibe el comando a ejecutar
Podemos definir nuestros propios macros seteando variables en el archivo
resource.cfg
Se deberán agregar al archivo {nagios-dir}/etc/commands.cfg las entradas
correspondientes anteriormente explicadas.

Agregando Grupos de Servicios
Los grupos de servicio se utilizan para denotar un variedad de servicios sobre
otros, debemos tener asignado aunque sea un servicio a ese grupo por que si
no de lo contrario el Nagios mostrara un error al arranque, para eso lo
asignamos en la propiedad servicegroups de un servicio en particular. Ejemplo
de una entrada de grupo de servicios: