These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/)

Slides:



Advertisements
Presentaciones similares
Intranets P. Reyes / Octubre 2004.
Advertisements

Curso de PHP Tema 1: Introducción.
Sistemas de Manejo de Incidencias Práctica con RT (Request Tracker)
Estadísticas de Red y Servidores con Cacti Walc de Noviember Hervey Allen Con Materias de Carlos Vicente.
Nagios Walc de Noviembre Hervey Allen Con Materias de Carlos Vicente.
Cacti: Monitoreo de Tendencias
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
10/25/10 Gestion de Redes MRTG y RRDTool.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Gestion de Configuracion: RANCID
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
CUPS Configuración y Uso de Paquetes de Software
Configurar un curso (Función del profesor) Editar el nombre, el nombre corto y el informe (que se muestra en la portada) Escoger la formato del curso y.
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Configuración básica de un router CISCO
Conexiones VPN usando RouterOS
Asterisk Administración 1 1.
Introducción Herramienta principalmente de monitorización activa de disponibilidad Posiblemente la más utilizada en la categoría de software libre Interfaz.
Carlos Vicente Servicios de Redes Universidad de Oregón
Opciones bajo el comando Tools del menú principal
Programa para el Impulso a la Implementación del Protocolo IPv6 en Instituciones Vinculadas a RENATA 2012 Servicio FTP.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Nanci Abarca Pablo Cruz Gabriela Palacios Cisne Sarmiento
SERVICIOS DE TCP/IP.
Servicios de red e Internet
Los servicios de red son la fundación de una red de trabajo en un ambiente de computadoras. Generalmente los servicios de red son instalados en uno o.
ANTECEDENTES En la infraestructura clásica de la telefonía tradicional existían muchos problemas tales como: Mantenimiento con altos costos. Dependencia.
HERRAMIENTAS OPEN SOURCE DE GESTIÓN
Systems Management Server 2003 Santiago Pastor Zaltor Soluciones Informáticas.
INSTALACIÓN Y MANTENIMIENTO SO ADMINISTRACIÓN SO LINUX.
Enrutamiento con un protocolo de Link-State
Sistema de Ficheros, Permisos de archivos y Propietarios de los Mismos.
Servidores de nombres de dominio (DNS)
CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar.
SAMBA LINUX & WINDOWS.
Instalación del servidor DHCP Javier Rodríguez Granados.
PROTOCOLOS SNMP «VICTOR RAUL HAYA DE LA TORRE »
Conceptos y protocolos de enrutamiento. Capítulo 5
III. Protocolo RIP Versión 1.
UPGRADE RUCKUS LOCALMENTE
Instalación Linux - Ubuntu 10.10
Para la instalación completa del iAH 3. 1
© Servicio de Infórmática , Universitat de València POSTMAN Cinco años de rendimiento Agustín López - Héctor Rulot.
HERNANDEZ RAMIREZ CAROLINA CONALEP IXTAPALUCA 236.
Para la instalación completa se deberá contar con las siguientes aplicaciones: Servidor APACHE | versión
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
HELPDESK ONEOrZERO LOPEZ- MICHETTI -MUÑOZ.
Manual de usuario. Configuración inicial Para comenzar a utilizar la aplicación lo primero que tiene que hacer es configurar el Huso horario y la configuración.
RESUMEN CAPITULO 6.
Características y Beneficios
Comandos Básicos para monitorear el Network REDES 316.
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LA COSTA SUR ALUMNA: CLEMENTINA RANGEL ALMEDA MATERIA: SISTEMAS OPERATIVOS ABIERTOS 16 DE JUNIO 09,
Taller 2.  Correo electrónico, o en inglés , es un servicio de red para permitir a los usuarios enviar y recibir mensajes mediante sistemas de.
“Protocolo Dinámico de Configuración de hosts”
CORREOS ELECTRONICOS Adriana Chàvez. Principalmente se usa este nombre para denominar al sistema que provee este servicio en Internet, mediante el protocolo.
1 GESTIÓN DE UTILIZACIÓN DE REDES Noviembre 2013 Herramienta de Monitoreo Pandora FMS David González.
Funcionamiento del servicio de correo electrónico
Servicios de Red e Internet
Tema 6 – Servicio de Correo Electrónico
2: Capa Aplicación Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto Computer.
Domain Name System Comercio Electrónico
Valentina Hincapié. Christian Hincapié.. ¿QUE ES LINUX? GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel.
UD 2: “Instalación y administración de servicios de configuración automática de red” Parámetros y declaraciones de configuración Luis Alfonso Sánchez Brazales.
Luis Villalta Márquez. Servidores de nombres de dominio (DNS)
Gabriel Montañés León. Windows 2003 Server Dirección IP: Mascara de red: Puesta de enlace: Servidores DNS:
Ing. Elizabeth Guerrero V.
Práctica Profesional PHP.
FL Print Job Tracker 4.0 Administra Controla Audita Almacena “Spend less time managing your printing costs and more time managing your profit”
Software de Alertas Monitoreo de REDES Y SERVIDORES.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Transcripción de la presentación:

These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license ( as part of the ICANN, ISOC and NSRC Registry Operations Curriculum. NAGIOS Gestion de Redes WALC 2010

Introduccion Una herramienta clave de medir en forma activa la disponibilidad de dispositvos y serviciso Posiblemente el software de fuente abierto para gestion y monitoreo de redes mas usado Tiene un interfaz de web Usa CGIs escrito en C para responder mas rapido y apoyar crecimiento Apoya hasta miles de dispositivos y servicios.

Instalacion En Debian/Ubuntu # apt-get install nagios3 Archivos estan aqui: /etc/nagios3 /etc/nagios3/conf.d /etc/nagios-plugins/conf /usr/share/nagios3/htdocs/images/logos /usr/sbin/nagios3 /usr/sbin/nagios3stats Interfaz de la Web de Nagios esta aqui:

Vista General

Detalle de Servicios

Detalle de Dispositivos

Resumen de Servicios por Grupos de Maquinas

Resumen de Grupos de Servicios

Mapa de estatus de arbol colapsado

Mapa de estatus circular y con comentario

Mas muestras de menus de Nagios Mucho mas muestras de pantallas de Nagios estan disponible aqui: reenshots

Características La verificación de disponibilidad se delega en plugins La arquitectura es muy simple, por lo que es fácil escribir plugins (en cualquier lenguaje) Existen docenas de plugins, muchos contribuidos por terceros Chequeos en paralelo (usando forking) -Version 3 se lo hace ya mejor chequeos en paralelo

Características cont. Programación de chequeos inteligente. Busca una distribución equitativa de la carga de la máquina que ejecuta Nagios, y la máquina siendo chequeada Configuraciones (en archivos de texto) muy detalladas y basadas en plantillas Lea su configuración al nivel de directorio. Tu decides como definir los archivos.

Y mas Características… Utiliza información topológica para determinar dependencias Diferenciación entre lo que está 'caído' y lo que está 'inalcanzable' – así no se tratar de hacer chequeos de los maquínas no 'inalcanzable' Permite definir políticas de notificación, basadas en combinaciones de: contactos y listas de contactos dispositivos y grupos de dispositivos servicios y grupos de servicios. horarios definidos por grupos o personas. El estado de servicio:

Y, aun mas... Estado de Servicio: Cuando uno configura un servicio tiene los siguiente opciones: –d: DOWN: El servicio esta caido (no disponible) –u: UNREACHABLE: Dispositivo no esta visible –r: RECOVERY: (OK) Dispositivo recuperando –f: FLAPPING: La primera vez con un dispositivo sube, bajo o esta en un estado indeterminado –n: NONE: No manda ningun notificacion

Características y mas Características… Permite acusar recibo de eventos (acknowledge) El usuario puede agregar comentarios Permite definir períodos de mantenimiento Por dispositivo o grupo de dispositivos Mantiene estadísticas de disponibilidad Detecta flappings y suprime las notificaciones Permite múltiples métodos de notificación via comandos , pager, SMS, winpopup, audio, etc... Permite definir niveles de escalamiento de notificaciones

Mecánica de chequeos Uno nodo o dispositivo (host) consta de uno o más servicios a chequear (PING, HTTP, MYSQL, SSH, etc) Nagios chequea periódicamente cada servicio de cada nodo y determina si ha habido algún cambio de estado: CRITICAL WARNING UNKNOWN A cada cambio de estado, se le puede asignar: Opciones de notificación (como vimos antes) Operaciones de manejo de eventos (event handlers)

Mecánica de chequeos cont. Parámetros Intervalo de chequeo normal Intervalo de re-chequeo Número máximo de chequeos Período de chequeo Los chequeos de nodo (host) sólo se ejecutan cuando ninguno de los servicios responde Uno nodo (host) puede estar: DOWN UNREACHABLE

Mecánica de chequeos cont. Así se puede demorar hasta que un host cambia su estado a down (no disponible o alcanzable) por el hecho de que Nagios hace un chequeo de servicios primero, después se hace el chequeo de nodo Por defecto Nagios se lo hace un chequeo de nodo 3 veces antes que se cambia el estado de un nodo. Naturalmente, puedes cambiar todo esto.

Concepto de Parents Nodos pueden tener parents –Por ejemplo, el parent de un pc conectado a un switch seria el switch. –Nos permite especificar los dependencias que hayan en la red entre maquinas, switches, routers, etc. –Evita que Nagios manda alarmas si un parent ya no responde. –Un nodo puede tener multiple parents.

Concepto de Punto de Vista Donde queda tu servidor de Nagios en la red va a cambiar como vea y monitorea nodos y servicios. Nagios apoya el concepto de servidores en paralelo que corren en otro partes de tu red. Asi, probablement mejor que el servidor corre cerca el borde de tu red y no adentro.

Concepto de Punto de Vista

Archivos de Configuración

Ubicado in /etc/nagios3/ Archivos importantes –cgi.cfgControla el interfaz de Web y los opciones de seguridad. –commands.cfgLos comandos que usa Nagios para notificaciones. –nagios.cfgEl archive principal de configuracion –conf.d/*El resto de los archivos de configuracion por servicios, grupos, nodos, etc.

Archivos de Configuración cont Bajo conf.d/* (solo muestra) contacts_nagios2.cfgusarios y grups generic-host_nagios2.cfgplantilla host (defecto) generic-service_nagios2.cfg plantilla servicio (defecto) hostgroups_nagios2.cfgdefiniciones de grupos de hosts services_nagios2.cfgque servicios chequear timeperiods_nagios2.cfgcuando chequear y como y quien a notificar

Archivos de Configuración cont. Bajo conf.d otros archivos opcionales: host-gateway_nagios3.cfgdefinicion de ruta por defecto extinfo.cfginformacion extra por nodos servicegroups.cfig grupos de maquínas y servicios localhost.cfgdefinicion de monitoreo por el servidor de Nagios (localhost) pcs.cfgdefinicion de un grupos de nodos switches.cfgdefinicion de un grupo de switches routers.cfgdefinicion de un grupo de routers

Plugins instalado en Ubuntu check_bgpstatecheck_hpjdcheck_mailqcheck_overcr check_ssmtpcheck_breezecheck_httpcheck_mrtg check_pgsql check_swapcheck_by_sshcheck_icmp check_mrtgtrafcheck_pingcheck_tcpcheck_clamd check_ide_smartcheck_mysqlcheck_popcheck_time check_cluster check_ifoperstatus check_mysql_query check_procscheck_udpcheck_dhcp check_ifstatus check_nagios check_radius check_upscheck_dig check_imapcheck_nntp check_realcheck_users check_diskcheck_ircd check_nntps check_rpc check_wavecheck_disk_smb check_jabber check_nt check_sensorscheck_dns check_ldap check_ntp check_spop check_simap check_dummy check_ldaps check_ntp_peer check_smtpcheck_file_agecheck_linux_raid check_ntp_time check_snmp check_flexlm check_load check_nwstat

Configuración Principal Parámetros que afectan al programa globalmente File: /etc/nagios3/nagios.cfg Indicar la ubicación de los demás archivos de configuración Comportamiento de Nagios en general Importante ajustar para asegurar un buen desempeño en instalaciones con cientos de servicios monitorizados Ver: Tunning Nagios for Maximum Performance

Configuración de CGI /etc/nagios3/cgi.cfg Configurar directorio de CGIs Autenticación y Autorización Activar autenticación en Apache vía.htpasswd (o Radius/Ldap) Listar los nombres de usuario en las variables de autorización: authorized_for_system_information authorized_for_configuration_information authorized_for_system_commands authorized_for_all_services authorized_for_all_hosts authorized_for_all_service_commands authorized_for_all_host_commands

Configuración de Períodos # '24x7' define timeperiod{ timeperiod_name 24x7 alias 24 Hours A Day, 7 Days A Week sunday 00:00-24:00 monday 00:00-24:00 tuesday 00:00-24:00 wednesday 00:00-24:00 thursday 00:00-24:00 friday 00:00-24:00 saturday 00:00-24:00 } # '24x7' define timeperiod{ timeperiod_name 24x7 alias 24 Hours A Day, 7 Days A Week sunday 00:00-24:00 monday 00:00-24:00 tuesday 00:00-24:00 wednesday 00:00-24:00 thursday 00:00-24:00 friday 00:00-24:00 saturday 00:00-24:00 } Definir períodos básicos que controlarán los chequeos, notificaciones, etc. 24 horas, 7 días a la semana Horario de trabajo Horario fuera de trabajo

# 'check-host-alive' command definition define command{ command_name check-host-alive command_line $USER1$/check_ping -H $HOSTADDRESS$ -w ,60% -c ,100% -p 1 -t 5 } Configurando chequeo de Servicios/Hosts Definicion de host alive Ubicado en /etc/nagios-plugins/config, despues ajuste en /etc/nagios3/conf.d/services_nagios2.cfg Nagios se lo refiere a estes chequeos de service y/o host como commands

Comandos de notificación Permite utilizar cualquier comando que quieres. Puedes usar esto para generar tickets en RT # 'notify-by- ' command definition define command{ command_name notify-by- command_line /usr/bin/printf "%b" "Service: $SERVICEDESC$\nHost: $HOSTNAME$\nIn: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nInfo: $SERVICEOUTPUT$\nDate: $SHORTDATETIME$" | /bin/mail -s '$NOTIFICATIONTYPE$: $HOSTNAME$/$SERVICEDESC$ is $SERVICESTATE$' $CONTACT $ } From: To: Subject: Host DOWN alert for TLD1-RTR! Date: Thu, 29 Jun :13: Host: TLD1-RTR In: Core_Routers State: DOWN Address: Date/Time: :13:30 Info: CRITICAL - Plugin timed out after 6 seconds

Configuración de nodos y servicios Método basado en plantillas (templates) Ahorra mucho trabajo repetitivo Similar a programación OO Crear plantillas con todos los parámetros por defecto nodo genérico servicio genérico contacto genérico

Configuración de nodo genérico - plantilla define host{ name generic-host notifications_enabled 1 event_handler_enabled 1 flap_detection_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information1 check_command check-host-alive max_check_attempts 5 notification_interval 60 notification_period 24x7 notification_options d,r contact_groups nobody register 0 } define host{ name generic-host notifications_enabled 1 event_handler_enabled 1 flap_detection_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information1 check_command check-host-alive max_check_attempts 5 notification_interval 60 notification_period 24x7 notification_options d,r contact_groups nobody register 0 }

Configuración de nodo individual define host{ use generic-host host_name gw-rtr alias Rutador principal de Taller address contact_groups router_group } define host{ use generic-host host_name gw-rtr alias Rutador principal de Taller address contact_groups router_group }

Configuración de Servicio (genérico) define service{ name generic-service active_checks_enabled 1 passive_checks_enabled 1 parallelize_check 1 obsess_over_service 1 check_freshness 0 notifications_enabled 1 event_handler_enabled 1 flap_detection_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information1 is_volatile 0 check_period 24x7 max_check_attempts 5 normal_check_interval 5 retry_check_interval 1 notification_interval 60 notification_period 24x7 notification_options c,r register 0 } define service{ name generic-service active_checks_enabled 1 passive_checks_enabled 1 parallelize_check 1 obsess_over_service 1 check_freshness 0 notifications_enabled 1 event_handler_enabled 1 flap_detection_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information1 is_volatile 0 check_period 24x7 max_check_attempts 5 normal_check_interval 5 retry_check_interval 1 notification_interval 60 notification_period 24x7 notification_options c,r register 0 }

Configuración de Servicio define service{ host_name gw-rtr use generic-service service_description PING check_command check-host-alive max_check_attempts 5 normal_check_interval 5 notification_options c,r,f contact_groups router_group } define service{ host_name gw-rtr use generic-service service_description PING check_command check-host-alive max_check_attempts 5 normal_check_interval 5 notification_options c,r,f contact_groups router_group }

Configuracion de Grupo de Servicio # check that ssh services are running define service { hostgroup_name ssh-servers service_description SSH check_command check_ssh usegeneric-service notification_interval 0 ; set > 0 if you want to be renotified } # check that ssh services are running define service { hostgroup_name ssh-servers service_description SSH check_command check_ssh usegeneric-service notification_interval 0 ; set > 0 if you want to be renotified } La descripcion de servicio es importante si planea de crear Grupos de Servicios. Ahi una muestra de un Definicion de Grupo de Servicio: define servicegroup{ servicegroup_name Webmail alias web-mta-storage-auth memberssrvr1,HTTP,srvr1,SMTP,srvr1,POP,srvr1,IMAP, srvr1,RAID,srvr1,LDAP, srvr2,HTTP,srvr2,SMTP, srvr2,POP,srvr2,IMAP,srvr2,RAID,srvr2,LDAP } define servicegroup{ servicegroup_name Webmail alias web-mta-storage-auth memberssrvr1,HTTP,srvr1,SMTP,srvr1,POP,srvr1,IMAP, srvr1,RAID,srvr1,LDAP, srvr2,HTTP,srvr2,SMTP, srvr2,POP,srvr2,IMAP,srvr2,RAID,srvr2,LDAP }

Mensajes a Beepers/SMS Importante integrar Nagios con un sistema de mensajes a beepers Los problemas también ocurren fuera del horario de trabajo El sistema de envío a beepers debe ser independiente de la red Utilizar un módem y una línea telefónica Pueden utilizarse paquetes como sendpage o qpage

Referencias Nagios web site Nagios plugins site Nagios System and Network Monitoring, by Wolfgang Barth. Good book about Nagios. Unofficial Nagios plugin site A Debian tutorial on Nagios Commercial Nagios support