Está en la página 1de 65

NAGIOS

NAGIOS
Un sistema de monitorizacin de servicios o de red I. Barrientos, J. Beites
VI Jornadas de Software Libre en Asturias Auditorio Pr ncipe Felipe Oviedo (Asturias)

14 de Marzo de 2006

NAGIOS

1 Introduccin o 2 Empezando 3 Estructura 4 Look and Feel 5 Conguracin o 6 Noticaciones 7 Dnde obtenerlo? o 8 Una experiencia 9 Alternativas 10 Conclusiones 11 Referencias 12 Ruegos y preguntas

NAGIOS Introduccin o

Introduccin o
Concepto de monitorizacin. o Necesidad
Seguridad

Comodidad
Avisos programados

Entes
Equipos, temperaturas, voltajes, conectividad...

NAGIOS Empezando

EMPEZANDO

NAGIOS Empezando Empezando I

Qu es Nagios? e

Sistema de monitorizacin de red o Escrito en C GNU General Public License Sucesor de NetSaint
http://www.netsaint.org

NAGIOS Empezando Empezando II

Para qu sirve? e

Mquinas (Windows, Linux, MacOS, BSD...) a Routers (Cisco, Zyxel...) (SNMP) Switches de nivel medio/alto (HP,Cisco...) SAIs

NAGIOS Empezando Empezando II

Para qu sirve? e

Mquinas (Windows, Linux, MacOS, BSD...) a Routers (Cisco, Zyxel...) (SNMP) Switches de nivel medio/alto (HP,Cisco...) SAIs ALGO MONITORIZABLE

NAGIOS Empezando Empezando III

Dnde puedo utilizarlo? o

Plataformas
Diseado en principio para sistemas Linux n Extendible a plataformas *NIX

Entornos F sicos

NAGIOS Empezando Empezando III

Dnde puedo utilizarlo? o

Plataformas
Diseado en principio para sistemas Linux n Extendible a plataformas *NIX

Entornos F sicos
Granjas de servidores

NAGIOS Empezando Empezando III

Dnde puedo utilizarlo? o

Plataformas
Diseado en principio para sistemas Linux n Extendible a plataformas *NIX

Entornos F sicos
Granjas de servidores Grandes instalaciones

NAGIOS Empezando Empezando III

Dnde puedo utilizarlo? o

Plataformas
Diseado en principio para sistemas Linux n Extendible a plataformas *NIX

Entornos F sicos
Granjas de servidores Grandes instalaciones Tu casa

NAGIOS Empezando Empezando IV

Funciona? Cmo? o

S funciona y hace lo que tiene que hacer , Adems funciona bien a Y lo hace as :
Obtener Interpretar Decidir

NAGIOS Empezando Empezando V

Canto me va a costar? u

NAGIOS Empezando Empezando V

Canto me va a costar? u

0 EUR

NAGIOS Empezando Empezando V

Canto me va a costar? u

0 EUR + ESFUERZO

NAGIOS Empezando Empezando VI

Quin ha inventado esto? e

Ethan Galstad Comunidad de desarrolladores http://www.nagios.org/development/

NAGIOS Estructura

ESTRUCTURA

NAGIOS Estructura Estructura I

Estructura

Ncleo u
Construye la interfaz de usuario Versiones 1.3 y 2.0

Plugins
Ojos y oidos de Nagios Recopilacin de informacin (Bajo demanda) o o C, C++, Python, Perl, Bash...

NAGIOS Estructura Estructura II

Esquema de funcionamiento

NAGIOS Estructura Estructura III

Estado de los servicios

NAGIOS Estructura Estructura III

Estado de los servicios

OK

NAGIOS Estructura Estructura III

Estado de los servicios

OK WARNING

NAGIOS Estructura Estructura III

Estado de los servicios

OK WARNING CRITICAL

NAGIOS Estructura Estructura IV

Estado de los servicios

NAGIOS Look and Feel

LOOK AND FEEL

NAGIOS Look and Feel Look and Feel I

Conguracin o
Poco amigable Potente Altamente personalizable Consola (bueno o malo?)

Gestin y consulta o
Interfaz web Tablas, Estad sticas, Informes, Grcos, Mapas. a

NAGIOS Look and Feel Look and Feel II

NAGIOS Look and Feel Look and Feel III

NAGIOS Look and Feel Look and Feel IV

NAGIOS Conguracin o

CONFIGURACION

NAGIOS Conguracin o Conguracin I o

Ficheros de conguracin o

NAGIOS Conguracin o Conguracin I o

Ficheros de conguracin o

CGI (cgi.cfg)

NAGIOS Conguracin o Conguracin I o

Ficheros de conguracin o

CGI (cgi.cfg) Hosts (hosts.cfg, hostgroups.cfg)


Elementos que vamos a monitorizar

NAGIOS Conguracin o Conguracin I o

Ficheros de conguracin o

CGI (cgi.cfg) Hosts (hosts.cfg, hostgroups.cfg)


Elementos que vamos a monitorizar

Comprobaciones (checkcommands.cfg)
Como interrogar a cada servicio que pongamos

NAGIOS Conguracin o Conguracin I o

Ficheros de conguracin o

CGI (cgi.cfg) Hosts (hosts.cfg, hostgroups.cfg)


Elementos que vamos a monitorizar

Comprobaciones (checkcommands.cfg)
Como interrogar a cada servicio que pongamos

Usuarios (contacts.cfg, contactgroups.cfg)


Para ser avisados en cada evento

NAGIOS Conguracin o Conguracin II o

Ficheros de conguracin o

NAGIOS Conguracin o Conguracin II o

Ficheros de conguracin o

Servicios (services.cfg)
Varios por host

NAGIOS Conguracin o Conguracin II o

Ficheros de conguracin o

Servicios (services.cfg)
Varios por host

Comandos personalizados (misscommands.cfg)


Avisos Comandos auxiliares

NAGIOS Conguracin o Conguracin II o

Ficheros de conguracin o

Servicios (services.cfg)
Varios por host

Comandos personalizados (misscommands.cfg)


Avisos Comandos auxiliares

Periodos de tiempo (timeperiods.cfg)

NAGIOS Conguracin o Conguracin III o

Ejemplo de un host
Monitorizando un Cisco 3750
define host{ use generic-host host_name cisco_BAT alias Cisco 3750 address 192.168.0.150 check_command check-host-alive max_check_attempts 10 notification_interval 15 notification_period 24x7 notifiacion_optiones d,u }

NAGIOS Conguracin o Conguracin IV o

Ejemplo de un servicio
Monitorizando una interfaz del Cisco 3750
define service{ use generic-service host_name cisco_BAT service_description GigabitEthernet1/0/4 - Sala Tecnica is_volatile 0 check_period 24x7 max_check_attempts 3 normal_check_interval 15 retry_check_interval 1 contact_groups all-admins notification_interval 0 notification_period 24x7 notification_options w,u,c check_command check_cisco_ifstatus!GigabitEthernet1/0/4!ebhi }

NAGIOS Conguracin o Conguracin V o

Ejemplo de comandos
Comando de consulta de la interfaz del Cisco
define command{ command_name command_line } check_cisco_ifstatus $USER1$/check_ifoperstatus -H $HOSTADDRESS$ -d $ARG1$ -C $ARG2$

Comando de noticacin v Jabber o a


define command{ command_name command_line notify-by-jabber $USER1$/notify/notify_via_jabber $CONTACTPAGER$ "Host: $HOSTNAME$ State: $SERVICESTATE$ Info: $OUTPUT$"

NAGIOS Noticaciones

NOTIFICACIONES

NAGIOS Noticaciones Noticaciones I

Altamente congurable

Tiempos de reintento Nmero de reintentos u Periodos de aviso Particularizacin de usuarios o Casos de aviso (warning, critical...)

NAGIOS Noticaciones Noticaciones II

Medios

Email Jabber SMS Fax Lo que se nos ocurra


Programas externos a Nagios

NAGIOS Dnde obtenerlo? o

Dnde obtenerlo? o

Cdigo Fuente o
http://www.nagios.org Gentoo ebuilds

Binarios
DEB RPM

NAGIOS Una experiencia

UNA EXPERIENCIA

NAGIOS Una experiencia Presentacin o

Jos Beites de Pedraza e

Presentacin o

NAGIOS Una experiencia Software libre en la empresa I

Por qu elegir software libre? e

Aplicaciones ms estables, seguras y de mayor a rendimiento Reduccin de costes o Mayor personalizacin o Independencia, portabilidad, escalabilidad Utilizacin de estndares o a

NAGIOS Una experiencia Software libre en la empresa II

Para los menos optimistas...

Dicultad de conguracin inicial o No hay nadie al otro lado de una l nea hotline ... Conclusin: o
Para la empresa, el SL, es bueno, bonito y sobre todo barato.

NAGIOS Una experiencia Cmo ayuda Nagios en EBHI? I o

Cmo ayuda Nagios en EBHI? o

Monitorizacin de sistemas o
PCs Servidores Electrnica de red o PLCs Electrnica de campo o

NAGIOS Una experiencia Cmo ayuda Nagios en EBHI? II o

Cmo ayuda Nagios en EBHI? o

Informe de fallos y disponibilidad


Diagnstico de futuros problemas o Resmenes de gestin u o Electrnica de red o

Aviso de fallos en tiempo real


Email, mensajer interna (Jabber) a

NAGIOS Una experiencia Cmo ayuda Nagios en EBHI? III o

Monitorizacin o

NAGIOS Una experiencia Cmo ayuda Nagios en EBHI? IV o

Informes

NAGIOS Una experiencia Cmo ayuda Nagios en EBHI? V o

Incidencias

NAGIOS Una experiencia Cmo ayuda Nagios en EBHI? VI o

Cmo ayuda Nagios en EBHI? o

Informes
% disponibilidad Log de incidencias Perfecto para auditor as Informes de gestin o

Conclusin o

NAGIOS Alternativas

Alternativas

http://www.cacti.net http://rtg.sf.net http://netxms.org

NAGIOS Conclusiones

Conclusiones

NAGIOS Conclusiones

Conclusiones

Muy congurable

NAGIOS Conclusiones

Conclusiones

Muy congurable Rpido a

NAGIOS Conclusiones

Conclusiones

Muy congurable Rpido a Elegante

NAGIOS Conclusiones

Conclusiones

Muy congurable Rpido a Elegante Adaptacin a mltiples entornos o u

NAGIOS Referencias Referencias I

Para empezar:

http://nagios.org http://nagiosplug.sf.net http://nagios.tuxjm.net

NAGIOS Referencias Referencias II

Y ahora qu? Pues a leer: e


http://nagios.org/support/mailinglists.php http://nagios.org/support/forums.php http://nagios.org/docs/ http://nagios.org/faqs/

ANIMO!

NAGIOS Ruegos y preguntas

Ruegos y preguntas
Autor a Ignacio Barrientos Arias
chipi@asturlinux.org

Jos Beites de Pedraza e


jbeites@ebhi.es

Licencia
Creative Commons Reconocimiento-CompartirIgual 2.5 Espaa n

Tecnolog a
A LTEX Beamer http://latex-beamer.sf.net/

También podría gustarte