Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Charlanagios 20050224
Charlanagios 20050224
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Nagios:
Nagios:
Herramienta libre para la
Herramienta libre para la
monitorizacin de Sistemas
monitorizacin de Sistemas
Eduardo Gonzlez de la Herrn
Eduardo Gonzlez de la Herrn
NHT-Norwick (http://www.nht-norwick.com)
NHT-Norwick (http://www.nht-norwick.com)
egonzalez@nht-norwick.com egonzalez@nht-norwick.com
Febrero 2005 Febrero 2005
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Resumen de contenidos
Resumen de contenidos
Ficheros de configuracin.
Herramientas de monitorizacin:
Herramientas de monitorizacin:
Poco flexibles.
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Presentacin de Nagios (IV)
Presentacin de Nagios (IV)
Herramientas de monitorizacin:
Licencia libre.
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Presentacin de Nagios (V)
Presentacin de Nagios (V)
Qu es Nagios?
Como negocio:
Consejos generales.
Requerimientos Software:
Apache.
Instalacin: Resumen.
Ficheros de configuracin.
Instalacin de plugins
./configure
make all
make install
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Instalacin y Configuracin de Nagios (V)
Instalacin y Configuracin de Nagios (V)
sbin/ CGIs
Resumen
hosts.cfg
define host{
host_name host_name
alias alias
address address
parents host_names
check_command command_name
max_check_attempts #
checks_enabled [0/1]
notification_interval #
notification_period timeperiod_name
notification_options [d,u,r]
notifications_enabled [0/1]
}
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Ficheros de Configuracin de Nagios (VI)
Ficheros de Configuracin de Nagios (VI)
services.cfg
define service{
host_name host_name
service_description service_description
check_command command_name
max_check_attempts #
normal_check_interval #
retry_check_interval #
check_period timeperiod_name
notification_interval #
notification_period timeperiod_name
notification_options [w,u,c,r]
notifications_enabled [0/1]
contact_groups contact_groups
}
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Ficheros de Configuracin de Nagios (VII)
Ficheros de Configuracin de Nagios (VII)
contacts.cfg
define contact{
contact_name contact_name
alias alias
host_notification_period timeperiod_name
service_notification_period timeperiod_name
host_notification_options [d,u,r,n]
service_notification_options [w,u,c,r,n]
host_notification_commands command_name
service_notification_commandscommand_name
email email_address
}
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Ficheros de Configuracin de Nagios (VIII)
Ficheros de Configuracin de Nagios (VIII)
hostgroups.cfg
define hostgroup{
hostgroup_name hostgroup_name
alias alias
contact_groups contact_groups
members members
}
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Ficheros de Configuracin de Nagios (IX)
Ficheros de Configuracin de Nagios (IX)
contactgroups.cfg
define contactgroup{
contactgroup_name contactgroup_name
alias alias
members members
}
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Ficheros de Configuracin de Nagios (X)
Ficheros de Configuracin de Nagios (X)
timeperiods.cfg
define timeperiod{
timeperiod_name timeperiod_name
alias alias
sunday timeranges
monday timeranges
tuesday timeranges
wednesdaytimeranges
thursday timeranges
friday timeranges
saturday timeranges
}
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Ficheros de Configuracin de Nagios (XI)
Ficheros de Configuracin de Nagios (XI)
checkcommands.cfg y miscommands.cfg
define command{
command_name command_name
command_line command_line
}
#Ejemplo:
define command{
command_name check_pop
command_line /usr/local/nagios/libexec/check_pop
-H $HOSTADDRESS$
}
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Ficheros de Configuracin de Nagios (XII)
Ficheros de Configuracin de Nagios (XII)
Verificacion de la configuracin
/usr/local/nagios/bin/nagios -v /usr/ocal/nagios/etc/nagios.cfg
Iniciar Nagios:
/etc/init.d/nagios start
Parar Nagios:
/etc/init.d/nagios stop
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Configuracin de CGIs
Configuracin de CGIs
use_authentication=1 en cgi.cfg
check_external_commands
command_check_interval
Ejemplos:
nagios:/usr/local/nagios/libexec# ./check_snmp_storage.pl --help
nagios:/usr/local/nagios/libexec# ./check_http --help
http://www.manubulon.com/nagios/
http://www.nagios.org/download/extras.php
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Interfaz Web de Nagios (I)
Interfaz Web de Nagios (I)
http://www.nagios.org/download/extras.php
NRPE y NRPE_NT: Demonio para ejecutar los plugins de nagios en hosts remotos.
De esta forma podemos controlar la carga del sistema, espacio de filesystems, etc
sobre hosts remotos. NOTA: Los plugins deben estar instalados en cada mquina
de destino.
EventHandlers.
Escalations y Dependencies.
Passive Checks.
Hostextinfo y serviceextinfo.
Sysmon
Mars
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Referencias
Referencias
http://www.nagios.org
http://www.totkat.org/
http://dag.wieers.com/packages/nagios-nrpe/
http://www.gnokii.org
http://www.jffnms.com
http://www.manubulon.com/nagios/
http://www.altara.org/mars.html
Eduardo Gonzlez de la Herrn
egonzalez@nht-norwick.com
Herramientas libres de monitorizacin: Nagios
Licencia
Licencia
Copyright 2005. Eduardo Gonzlez de la Herrn
Copyleft 2005. Eduardo Gonzlez de la Herrn
Se permite la copia, distribucin, uso y realizacin de la obra, siempre y cuando se
reconozca la autora y no se use la obra con fines comerciales --a no ser que se
obtenga permiso expreso del autor--. El autor permite distribuir obras derivadas de
esta slo si mantienen la misma licencia que esta obra.
Esta nota no es la licencia completa de la obra sino una traduccin de la nota orientativa
de la licencia original completa (jurdicamente vlida), que puede encontrarse en:
http://creativecommons.org/licenses/by-nc-sa/1.0/legalcode
Para la realizacin de la obra se ha utilizado la documentacin oficial de Nagios 1.2
escrita por Ethan Galstad.