Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemademonitorizacinopennms 130208105537 Phpapp01
Sistemademonitorizacinopennms 130208105537 Phpapp01
ndice de contenido.
1.
INTRODUCCIN. ............................................................................................................................ 3
1.1.
SISTEMAS DE MONITOREO CON O SIN AGENTES .......................................................................................... 3
2.
EL PROYECTO OPENNMS................................................................................................................. 5
3.
FUNCIONALIDADES ........................................................................................................................ 6
3.1.
GESTIN DE EVENTOS Y ALARMAS ........................................................................................................... 6
3.1.1.
Recoleccin de Eventos ............................................................................................................ 6
3.1.2.
Correlacin de Alarmas ........................................................................................................... 7
3.1.3.
Notificaciones de Usuario y Escalados Programados .............................................................. 9
3.1.4.
Integracin de Trouble Tickets ................................................................................................. 9
3.2.
RENDIMIENTO Y GESTIN DE SLAS ........................................................................................................ 10
3.2.1.
Rendimiento y Gestin de recoleccin de datos .................................................................... 10
3.2.2.
Visualizacin de Datos ........................................................................................................... 10
3.2.3.
Gestin de SLAs ..................................................................................................................... 11
3.3.
INTEGRACIN Y GESTIN DE CONFIGURACIN ......................................................................................... 11
3.3.1.
Configuracin unificada ........................................................................................................ 11
3.3.2.
Descubrimiento de la Red ...................................................................................................... 12
3.3.3.
Configuracin de Interfaces ................................................................................................... 13
3.3.4.
Integracin............................................................................................................................. 14
3.4.
POLLER REMOTO ................................................................................................................................ 15
4.
ARQUITECTURA ........................................................................................................................... 15
4.1.
MEJORAS VERSIN 2.0. ....................................................................................................................... 16
5.
IMPLEMENTACIN EN SPED.......................................................................................................... 17
6.
7.
1. Introduccin.
OpenNMS es una de las alternativas libres ms destacadas para realizar tareas de
administracin y gestin de redes, bajo sistemas Linux. Esta poderosa herramienta,
incorpora un paquete de funciones, que permiten controlar por completo todo el trfico de
datos que se transmite a travs de la red. OpenNMS es una aplicacin fcil de utilizar.
Podemos manipular cada una de las caractersticas de la red, as como, analizar y detallar
cada uno de los archivos que se transfieren, y realizar una serie de tareas de gestin y de
conexiones de red.
Este software realiza un anlisis de cada una de las conexiones entrantes y salientes de
nuestra red, con el principal objetivo de verificar si existen conexiones no autorizadas.
Tambin, genera reportes completos de gestin, para documentar cada una de las
situaciones que se presenten en la red. Cuenta con una licencia de funcionamiento GPL.
OpenNMS es una plataforma de gestin de red de nivel empresarial desarrollada en el
marco del modelo de cdigo abierto. A diferencia de los productos de gestin de red que
estn muy centrados en los elementos de red tales como los interfaces switches y routers,
OpenNMS se centra en los recursos de red que ofrecen servicios: pginas web, acceso a
bases de datos, DNS, DHCP, etc (aunque la informacin sobre elementos de la red
tambin est disponible ).
Como la mayora de los servicios de red se proporcionan a travs del protocolo TCP / IP,
OpenNMS est muy centrado en el nivel IP. El elemento bsico de monitorizacin se
llama "interfaz", y una interfaz se identifica por una direccin IP. Los servicios se asignan
a las interfaces, y si una serie de interfaces que se descubren pertenecen al mismo
dispositivo (ya sea a travs de SNMP o SMB), stas pueden agruparse juntas en un
"nodo".
monitoreo central.
Los sistemas que tienen la poltica de envo de informacin al servidor administrada por el
agente ubicado en el cliente, tienen como desventaja que pueden generar cargas de
trabajo en los equipos clientes. Por lo tanto es deseable que las polticas de envo de
informacin sean administradas por el servidor y no por el agente.
Ventajas
Desventajas
Ventajas
Desventajas
2. El Proyecto OpenNMS
Como ya se ha comentado, OpenNMS es un sistema de gestin de red orientado a
agente, y es la primera plataforma desarrollada bajo cdigo abierto, GPL.
Est escrito en Java y por lo tanto es portable a todas las plataformas del mercado,
Windows, Linux, Sun, Unix, etc. Su escalabilidad en los sistemas ha sido probada, prueba
de ello son los resultados obtenidos: 300.000 puntos de datos cada 5 minutos y deteccin
automtica de nodos centrales con ms de 5000 interfaces.
Existe una amplia comunidad de usuarios comerciales que utilizan OpenNMS en sus
sistemas, tales como: Swisscom, MySpace, Foxtel, Fox TV, BBC Monitoring, Wind
Telecomunications.
La comunidad OpenNMS es muy activa y existen cerca de 1000 usuarios activos
subscritos en las listas de discusin. En la actualidad tienen unos 35 desarrolladores con
acceso a los repositorios. La comunidad est gestionada por la Orden del Polo Verde
(OGP). Todos los miembros de dicha orden tienen un voto en la direccin del proyecto y
5
La licencia es del tipo GPL y la propiedad intelectual as como la marca es propiedad del
Grupo OpenNMS. El objetivo del grupo es promover el proyecto.
3. Funcionalidades
OpenNMS est dividido en una serie de funcionalidades que cumplen con unas
determinadas caractersticas.
Los eventos se controlan con el proceso Eventd el cual recibe y graba toda la informacin.
Este proceso escucha el puerto 5817 por el cual los dems procesos envan peticiones e
incluso se pueden enviar desde sistemas externos a OpenNMS.
Listado de Eventos
por primera vez un trap o disparo se recoge una alarma. Si se reciben sucesivos traps,
stos se contarn en la misma alarma. Si se reconoce la alarma, se provocar un trap de
limpieza de la alarma y sta desaparecer quedando el sistema preparado para recibir un
nuevo evento. Este mecanismo de utilizacin es el ms simple en un listado de alarmas.
El usuario tambin puede configurar reglas ms sofisticadas de tratamiento de eventos de
alarmas incluso automatizndolo en funcin de un sofisticado anlisis ya que posee un
motor de reglas.
Listado de Alarmas
Detalle de Alarma
Programas externos
Traps SNMPs
Se pueden definir grupos de usuarios y roles a los cuales se les puede asociar cuentas
email genricas.
Listado de Notificaciones
10
11
Citrix
DHCP
DNS
Domino IIOP
FTP
General Purpose (script based)
HTTP
HTTPS
ICMP
IMAP
JBOSS (JMX)
JDBC
JDBC Stored Procedure
JSR160
K5
LDAP
Microsoft Exchange
MX4J
Notes HTTP
NSClient (Nagios Agent)
NRPE (Nagios Remote Plugin Executor)
NTP
POP3
Radius
SMB
SMTP
SNMP
SSH
TCP
Windows Services (SNMP-based)
Es posible importar la configuracin de los servicios con un fichero tipo XML. Esta
configuracin deshabilitar los procesos de descubrimiento por medio de barridos ping. El
proceso Capsd es el responsable de descubrir todos los servicios a monitorizar sobre un
dispositivo. Recopila y almacena datos de diversas fuentes, incluyendo SNMP, JMX,
HTTP y NSClient.
Si el dispositivo tiene implementado SMNP, entonces es capaz de manejar todos los
12
tambin
(http://reductivelabs.com/trac/puppet).
13
con
PUPPET.
3.3.4. Integracin
OpenNMS posee numerosos puntos de integracin para la paginacin, sonidos de
alarmas, email, tratamiento de tickets/incidencias, etc.
El sistema est preparado para utilizar mapas para mostrar la topologa de la red tal y
como se refleja a continuacin.
14
4. Arquitectura
A continuacin se muestra un diagrama de bloques de la arquitectura OpenNMS:
15
API Servicio Monitor: Plugin Poller para monitorizar los servicios detectados,
Interface Java.
API Servicio Recoleccin: Plugin Collectd para crear los recolectores de datos de
rendimiento. Interface Java.
API Reconocimiento: Plugin para leer las respuestas a las notificaciones. Interface
Java.
Se ha implementado una API REST para poder acceder utilizando tecnologas web
(Pearl, python, etc).
5. Implementacin en SPED
Tal y como se ha planteado el Sistema de Prevencin, Extincin de incendios forestales y
Deteccin de plantaciones irregulares (SPED), y una vez analizado en profundidad el
funcionamiento del sistema OpenNMS, podemos implementarlo para controlar y gestionar
nuestros servidores de datos, servidores de grabacin de imgenes y hasta en nuestros
dispositivos concentradores o routers Meshlium Xtreme ya que tienen un SO basado en
Linux y por lo tanto podemos cargar el agente OpenNMS.
El hecho de que podamos implementar OpenNMS en los routers Meshlium tambin
implica que podamos supervisar las interfaces de ste y por ello nuestra red de
transmisin compuesta de enlaces punto-punto o punto-multipunto.
En cuanto a los Motes, no podemos utilizar el sistema OpenNMS ya que estos
dispositivos estn configurados para utilizar la tecnologa ZigBee como medio de
comunicacin hasta el router y todava no est soportado Zigbee en OpenNMS. Adems,
existe una restriccin que hace que los Motes no puedan implementar un agente y es que
el software de control est especialmente diseado para tener un bajo consumo. Esto
conlleva a que el Mote est la mayor parte del tiempo en modo suspensin y solamente
se despierte para enviar los valores de los sensores y para notificar al coordinador de su
existencia. Tambin tenemos la limitacin de la memoria ya que estos dispositivos tienen
muy poca memoria.
Existe un modelo de Mote que implementa un interface WIFI para la comunicacin y que
nos permitira gestionar en parte dicha comunicacin con OpenNMS, pero el consumo se
disparara y ya no sera viable ya que los requerimientos de energa conllevaran una
mayor batera y placa solar mayor.
17
Existe un SO que se ha diseado para los dispositivos ZigBee y es el TinyOS que se trata
de un sistema operativo de cdigo abierto y el cual nos brindara la posibilidad de
implementar un pequeo agente con su propia MIB dentro del mdulo de comunicacin
ZigBee, pero hay que tener en cuenta que la filosofa de gestin de OpenNMS es que
quien realiza el Polling es el gestor OpenNMS hacia los dispositivos e interfaces y por
diseo esto no es operativo ya que la gran mayora de veces nuestro Mote estara en
suspensin. La idea a trabajar sera implementar la comunicacin en sentido contrario, es
decir, quien inicia el polling debe ser nuestro dispositivo ZigBee para anunciar su
existencia al router coordinador y ste como s que tiene implementado el agente
OpenNMS ser el que controlar los tiempos de respuesta y dems datos.
Una futura lnea de investigacin sera evaluar y probar todas las ideas expuestas ya que
los Motes son dispositivos muy verstiles y adems existe software de cdigo abierto que
abre un sinfn de posibilidades.
18
6.1. Nagios
Nagios es una popular herramienta de monitorizacin de servicios de red y dispositivos.
Administradores de sistemas de todo el mundo dependen de Nagios y de su galera de
plugins para mantener sus sistemas en funcionamiento y detectar los problemas antes de
que ocurran. Pero Nagios tiene un par de problemas:
Existe una evolucin de Nagios que soluciona los dos problemas mencionados y se trata
de Shinken. El objetivo de Shinken es el de proporcionar un nuevo modelo multi-proceso
distribuido que se adapte bien a entornos distribuidos y heterogneos. El proyecto
Shinken se encuentra en una fase temprana y falta implementar ms funcionalidades. El
objetivo es asegurar una compatibilidad absoluta entre sus archivos y los de Nagios.
19
Este sistema permite monitorear una importante cantidad de dispositivos y sistemas como
por ejemplo: Sistemas Operativos Windows, Sistemas Operativos Linux/Unix, Routers,
Switches, Firewalls, Impresoras, Servicios y Aplicaciones.
NAgios cuenta con una muy importante cantidad de addons desarrollados por la
comunidad (ms de 200) que permiten extender las funcionalidades del sistema. Es un
software de cdigo abierto, con acceso completo al cdigo fuente, liberado bajo licencia
GPL.
20
Uso de su interfase web que permite ver informacin detallada de los estados de
los distintos componentes, reconocer problemas de forma rpida.
Mltiples usuarios pueden acceder a la interfase web, adems cada usuario puede
tener una vista nica y restringida.
6.1.3. Estructura
Nagios tiene las siguientes caractersticas principales en cuanto a su estructura:
El autor sostiene que aunque permite la captura de paquetes SNMP para notificar
sucesos, pero no es un sistema de monitorizacin y gestin basado en SNMP, sino
que realiza su labor basndose en una gran cantidad de pequeos mdulos
software que realizan chequeos de partes de la red.
21
Por ltimo, si se compila para ello, Nagios guardar los histricos en una base de
datos para que al detener y reanudar el servicio de monitorizacin, todos los datos
sigan sin cambios.
7. Bibliografa y Referencias
-
Informe Tcnico: Protocolo ZigBee (802.15.4). Javier Martn y Daniel Ruiz. Junio
2007.
http://www.libelium.com/development/waspmote
http://www.opennms.org/
http://www.nagios.org/
22