Está en la página 1de 7

GESTIN INTEGRADA VA WBEM/CIM

Oliver Aguirre Daz, Adrin Huertes Baos y Rodrigo Mota Martn


21 de mayo de 2010

Resumen: Este documento tiene por objetivo ilustrar cmo configurar e interactuar con
una aplicacin de gestin con interfaz Web. Esto se va a lograr a travs del uso de
tecnologas estndar para la gestin de redes, como son respectivamente: la arquitectura
de gestin empresarial basada en web, WBEM (Web Based Enterprise Management), y
el Modelo Genrico de Informacin, CIM (Common Information Model), sobre el
entorno visual para Windows WMI.
Palabras clave: gestin integrada, WBEM, CIM, WMI, instancia, clase y qualifier.

Introduccin

principales. En el primero, se tratar de


gestionar desde una mquina, aspectos
de s misma de forma local. En el
segundo, por el contrario, se pretender
mostrar aspectos de gestin de una
mquina remota. En ambos casos se
tratar de solicitar informacin.

En la actualidad toda entidad tiene sus


datos informatizados. Surge por tanto, la
necesidad de crear redes. En este
contexto, uno se puede preguntar:
cmo se organiza esa red?, sus
recursos, cmo estn organizados?,
cmo una persona se puede hacer
cargo de una estructura heterognea de
mquinas y sistemas operativos?.

El sistema operativo elegido para el


desarrollo de ambos escenarios ha sido
Windows XP, por ser el ms extendido
en la actualidad.

Nace el concepto de gestin, entendida


como: Planificacin, organizacin,
supervisin y control de los recursos
que forman parte de un sistema en red,
para garantizar un nivel de servicio de
acuerdo a un coste. [1].
Resuelto esto, queda an por afrontar el
problema de la heterogeneidad de los
recursos. As, aparece el concepto de
gestin integrada. Se busca normalizar
la comunicacin entre distintos recursos
y distintas interfaces de usuario.
En este informe se pretende poner de
manifiesto un ejemplo de gestin
integrada de datos y operaciones. Para
ello, se simularn dos escenarios

Al igual que en otros mbitos


relacionados con las ciencias de la
informacin y de la comunicacin, se
1

hace imprescindible definir una serie de


estndares, un conjunto de protocolos
que marquen las pautas para ayudar a
conseguir el objetivo de la gestin
integrada.

2. CIM (Common Information Model)


La arquitectura CIM proporciona los
bloques bsicos para intercambiar
informacin de gestin entre la
plataforma de gestin.[3] Con esta cita,
queda de manifiesto que la arquitectura
CIM se encarga de la descripcin de los
datos, entendida sta como uno de los
tres pilares bsicos para lograr la
gestin integrada.

En este sentido, se puede destacar, el


estndar WBEM (Web Base Enterprise
Management), definido para gestionar
sistemas. Su peculiaridad es que se
apoya en el uso del protocolo HTTP
(HyperText Transfer Protocol) para la
visualizacin y el manejo de la
informacin. Al mismo tiempo, ste
estndar emplea el protocolo CIM
(Common Information Model) para
describir los datos a manejar. Adems,
se emple la herramienta WMI
(Windows Managemet Instrumentation)
como interfaz de WBEM, para poder
desarrollar
los
dos
escenarios
anteriormente descritos.

La informacin de transporte en WBEM


se codifica empleando el lenguaje XML
(eXtensible Markup Language).
Es necesario, por tanto, definir algunos
conceptos clave de CIM:
Esquema: crea un lenguaje para
comunicarse con la estructura de las
cosas. Es considerado como esencial
cuando existe la necesidad de modelar
las cosas que existen en el mundo real y
otras que podemos entender cuando nos
referimos a cosas reales. En definitiva,
formaliza todo concepto en un lenguaje
de un tipo determinado.

Finalmente, y tras la realizacin de


varias pruebas en los entornos
planteados, se puede apreciar la
aplicacin prctica, la utilidad, y las
posibilidades de desarrollo de estas
tecnologas orientadas a la gestin.
1. WBEM (Web Base Enterprise
Management)

Namespace: dentro de cada esquema, el


namespace es la unidad de propiedad de
un conjunto de clases. En otras palabras,
una manera de agrupar las clases de
acuerdo a unas caractersticas comunes.

WBEM [2], es por un lado una


iniciativa y por otro una tecnologa.
Como iniciativa, WBEM incluye
estndares para la gestin local y remota
de
sistemas,
redes,
usuarios,
aplicaciones y bases de datos entre
otros, utilizando las tecnologas de
Internet. Como tecnologa, WBEM
proporciona una forma para que las
aplicaciones de gestin compartan datos
independientemente del protocolo,
sistema operativo o estndar de gestin.

Clase: es un mecanismo para clasificar


las cosas reales. Define los objetos a
manejar en un entorno determinado. Las
caractersticas de una clase se dividen
en dos grupos: propiedades y mtodos.
Las propiedades describen los datos y
los
mtodos
describen
el
comportamiento de las clases. En
definitiva las clases representan la
unidad bsica de gestin. A modo de
ejemplo: la clase mdem representa
todos los mdems presentes en el
sistema.

El DMTF [4] ha desarrollado un


conjunto de estndares que componen a
WBEM, el cual incluye un modelo de
datos, el estndar CIM.

Instancia: son los miembros de una


clase, el conjunto de valores que quedan
unvocamente identificados.
Qualifier: Es el mecanismo que permite
suministrar datos especficos de la
implementacin y permite al usuario
conocer como los datos pueden ser
utilizados.
CIMOM: es una capa intermedia entre
los medios de comunicacin de
software en las interacciones entre las
aplicaciones de administracin de nivel
superior, y los niveles inferiores de
instrumentacin. Es el encargado de
asegurar que los datos proporcionados
por los proveedores hijo, sean
presentados en las aplicaciones de
administracin de forma uniforme e
independiente del proveedor.

4. Aplicacin prctica de gestin


integrada
A continuacin, se expondrn los
distintos escenarios y pruebas realizadas
para poner de manifiesto la utilidad de
la gestin integrada.
Como se coment en el apartado
introductorio, el sistema operativo con
el que se trabaja es Windows XP y la
aplicacin gestora empleada WMI CIM
STUDIO [5]. En primer lugar, es
necesario instalar la herramienta
software con la que se pretende trabajar.
sta puede descargarse en [6].

3.
Windows
Management
Instrumentation (WMI)
WMI es la implementacin de
Microsoft para la gestin basada en
WBEM. WMI utiliza el Modelo de
Informacin Comn (CIM) para
representar sistemas, aplicaciones,
redes, dispositivos y otros componentes
administrativos. La utilidad de WMI
reside en la capacidad para obtener la
gestin de datos de equipos remotos.
Las conexiones remotas en WMI se
hacen a travs del protocolo DCOM.
WMI proporciona una interfaz uniforme
para todas las aplicaciones locales o
remotas, o secuencias de comandos, que
obtienen datos de gestin de un sistema
informtico, una red, o una empresa.
Esta interfaz permite que cualquier
script corra tanto local como
remotamente sin necesidad de llamar a
una gran cantidad de APIs para operar.

La aplicacin WMI no deja de ser una


interfaz grfica con la que interactuar
con diferentes protocolos de gestin, es
aqu donde se pone de manifiesto el
concepto de gestin integrada. A pesar
de que se interactuar con WMI, a nivel
ms bajo, los distintos componentes se
comunicarn empleando el protocolo
SNMP. El objetivo de cada una de las
pruebas en los distintos escenarios es
solicitar informacin de diferentes
MIBs.
Por este motivo, es imprescindible
instalar un proveedor SNMP y
configurarlo, para poder acceder a la
informacin de la MIB RFC1213 que
mantiene el router de la ETSIT. ste,
era uno de los escenarios planteados a
priori, sin embargo, debido a que el

En el siguiente diagrama se puede ver la


relacin entre la infraestructura y los
proveedores WMI, as como con los
agentes WMI.

administrador de la red de la ETSIT no


permite conectar directamente mquinas
no pertenecientes a la red de la escuela,
no se pudo tener acceso al router de la
misma. El acceso se tena que realizar
va wifi a travs de los routers de la
UVA.

La interfaz WMI permite acceder a los


diferentes namespaces y acceder a las
clases del protocolo SNMP. Se pretende
modificar el qualifier "AgentAddress"
para indicar la direccin del agente a
gestionar, y as extraer la informacin
de la instancia MIB RFC1213. En este
qualifier, se incluye la direccin
localhost, para pedir la informacin de
la propia mquina. Por ejemplo: la tabla
de encaminamiento o la cach ARP
entre otros.

Finalmente, los escenarios planteados


son:
4.1 Gestin local
En este apartado se pretende mostrar
como gestionar desde una mquina sus
propios
recursos.
Se
solicitar
informacin de MIBs. dentro de la
propia mquina.

Durante el desarrollo de esta prueba,


cabe resear, que se comenz utilizando
una mquina con sistema operativo
Windows Vista, pero en el momento de
la modificacin de los qualifiers, se
comprob que las directivas de
seguridad no lo permitan. Se tuvo que
recurrir a utilizar el ya mencionado
Windows XP que s permite realizar
modificaciones en los qualifiers.

En este escenario la mquina utilizada


ser a la vez gestor y agente.

4.1.2 Instalacin y compilacin


de MIBs no incluidas por defecto
Puesto que el agente SNMP de la
mquina ya tiene instalado por defecto
la MIB RFC 1213, se plantea si es
posible o no instalar otras MIBS.
La tarea de compilacin e instalacin de
otra MIB no es demasiado ardua. Se
pueden seguir los siguientes pasos:

Es necesario, por tanto, instalar


adecuadamente el agente SNMP de
nuestra mquina.

En primer lugar se descarg la MIB


RFC1514. Concretamente un fichero
con extensin .mib. Posteriormente
se procede a utilizar la herramienta
Smi2smir. Esta herramienta permite
generar el fichero .mof. La extensin
.mof
permite
almacenar
la
descripcin orientada a objetos de
clases e instancias. Tras compilar el
fichero .mof con la herramienta
mofcomp incluida en WMI CIM Studio,
se
crea
una
nueva
instancia
correspondiente a la MIB RFC1514.

4.1.1 Acceso a la informacin


de la MIB RFC 1213
Se proceder a pedir informacin de la
MIB RFC1213. El agente SNMP de la
mquina ya est instalada por defecto.
Es ahora cuando se pone de manifiesto
la importancia de los conceptos de CIM
descritos en el apartado 2 del presente
documento.

4.2 Gestin remota

nivel IP y se obtuvo la direccin


deseada.

En este apartado se pretende mostrar


como desde una mquina se pueden
gestionar recursos de otra.

A pesar de seguir la pauta ya descrita,


cuando se pidieron las instancias no
hubo respuesta alguna.

Se solicitar informacin de MIBs. de


un agente SNMP instalado en una
mquina remota.

Era necesario, por tanto, localizar cul


era el problema. Para ello, se instal un
gestor de agentes SNMP (SYSUP TIME)
en la mquina desde dnde se pretenda
pedir la informacin, para comprobar si
haba o no conectividad a nivel SNMP
con la mquina remota. As, vimos que
efectivamente, el problema era a nivel
SNMP. Operando con este gestor se
descubri que era necesario, no slo
especificar la direccin de destino, sino
que tambin se deba especificar el
nombre de comunidad al que perteneca
el agente a gestionar. Para no tener
ningn inconveniente con la seguridad
del sistema, a la comunidad creada se le
otorgaron los permisos de lectura y
escritura.

Para crear la estructura que se ve en el


grfico superior, se cre una red local
wifi entre las dos mquinas.
4.2.1 Acceso a la informacin
de la MIB RFC 1213 de una mquina
remota

Solucionado
el
problema
de
conectividad a nivel SNMP, se repiti el
procedimiento. En esta ocasin, adems
del qualifier "AgentAddress" con
direccin de destino la de la mquina
remota, se modific tambin el qualifier
AgentReadCommunityName. En esta
ocasin, el resultado fue el esperado
obteniendo la informacin pedida de la
MIB RFC1213 de la mquina remota.

Para pedir informacin de la MIB


RFC1213 se proceder igual que en el
caso de acceso local.
En primer lugar, se modific el
qualifier "AgentAddress", aunque en
este caso, en lugar de indicar como
mquina destino localhost, se incluy la
direccin de la mquina remota. Se
prob a hacer un ping* desde la consola
de Windows con direccin de destino el
nombre de usuario de la otra mquina.
Tras recibir la respuesta se comprob
que realmente exista conectividad a

5. Conclusiones
El estudio realizado pretende poner de
manifiesto el concepto de la gestin
integrada as como la utilidad y
viabilidad de los recursos, protocolos y
estndares ya existentes.

Ping es una utilidad que enva trfico a


una mquina destino elegida. Nos permite
comprobar el estado de la conexin con un
equipo remoto por medio de los paquetes de
solicitud de eco y de respuesta de eco
(definidos en el protocolo ICMP). Es til para
diagnosticar los errores en redes o routers IP.

Uno de los principales problemas frente


a los que se encuentra un administrador
de redes, es la heterogeneidad de los
recursos, protocolos y arquitecturas que
se pueden implementar. Tal y como se

indic en el apartado introductorio, la


diversidad de sistemas operativos es
ms que patente, as como la diversidad
de protocolos de gestin para poder
comunicarse con los distintos agentes.
SNMP, CMIP... son slo algunos
ejemplos.

gestionar. Tambin se podra haber


intentado no slo pedir informacin de
otra mquina, sino intentar modificar
algn parmetro. Como ya se ha puesto
de manifiesto, todo pasa por conocer el
qualifier que se pretende modificar y
rellenar los campos de manera correcta,
siendo esto algo no excesivamente
complejo y laborioso.

Parece inviable, por tanto, plantear que


una sola persona sea capaz de retener y
conocer
todas
las
diferentes
arquitecturas y protocolos.

Si se extrapolara todo lo observado a


una red mucho ms grande y con ms
elementos a gestionar como routers,
ordenadores, impresoras, sistemas de
almacenamiento... se pondra de
manifiesto las grandes ventajas del
modelo de gestin basado en el estndar
WBEM/CIM.

Con las sencillas prcticas realizadas, se


ve cmo no existe necesidad alguna de
conocer cmo opera el
protocolo
SNMP. Todas las operaciones realizadas
a ms bajo nivel de la arquitectura
WBEM
eran
completamente
transparentes al nivel de aplicacin con
el que se estaba trabajando. Es ms, no
era necesario que las mquinas de la red
tuvieran el mismo sistema operativo
instalado.

Tambin mencionar la comodidad que


proporciona la visualizacin de la
informacin por medio del navegador
web en la mquina en la que se realiza
la gestin. La extensin y alcance que
actualmente tiene el protocolo HTTP
(HyperText Transfer Protocol) dota a
este estndar de unas posibilidades de
expansin
y
generalizacin
impresionantes.

Se podran haber planteado otros


escenarios o haber interaccionado con
diferentes niveles de conexin entre la
mquina en la que se pretende gestionar
y los diferentes agentes a ser
gestionados. Por ejemplo: en el apartado
4.2.1 del presente informe, proveedor y
agente estaban en mquinas distintas,
pero, y si en vez de realizar la
separacin en ese punto, se hubiera
realizado una gestin a ms alto nivel
con el CIMOM de la otra mquina?.
Probablemente, tras superar algn que
otro inconveniente con el DCOM* de
Windows, se hubiera podido llegar a
pedir informacin del elemento a

6. Agradecimientos
Los autores de este informe quieren
agradecer a los miembros del grupo
WMI B: Jos Antonio lvarez, Ana
Matrn y Laura Garca, por haber
colaborado activamente en el desarrollo
de las pruebas as como permitir que se
realizaran las mismas en su mquina, la
nica con sistema operativo Windows
XP,
permitiendo
realizar
las
modificaciones pertinentes de los
qualifiers.

DCOM Distributed Component Object Model


o Modelo de Objetos de Componentes
Distribuidos. Es una tecnologa de Microsoft
para
desarrollar
componentes
software
distribuidos sobre varios ordenadores y que se
comunican entre s. Proporciona el sustrato de
comunicacin entre la infraestructura del
servidor de aplicaciones de Microsoft.

Por otro lado agradecer tambin la


ayuda prestada por el profesor de la
asignatura D. Juan Ignacio Asensio, as
como por facilitar el acceso a la
documentacin necesaria para el

desarrollo de los objetivos del presente


informe.
7. Referencias
[1] Juan Ignacio Asensio Prez, Gestin
integrada de sistemas en red: conceptos,
objetivos, mbito, diapositivas tericas de
la asignatura Complementos Telemticos
II, ETSIT-UVA.
[2] Descripcin del estndar WBEM en Web
oficial
del
DMTF
(Distributed
Management
Task
Force)
http://www.dmtf.org/standards/wbem/
[3] Wiston Bumtus, John W. Sweitzer, Patrick
Thompson,
Andrea
R.
Weterinen,
Raymond
C.
Williams,
Common
information model.
[4] Web oficial del DMTF
Management
Task
http://www.dmtf.org/

(Distributed
Force)

[5] Descripcin de WMI en la web oficial de


Microsoft.
http://msdn.microsoft.com/enus/library/ms811553.aspx
[6] Web
oficial
de
Microsoft.
http://www.microsoft.com/downloads/deta
ils.aspx?FamilyID=6430f853-1120-48db8cc5-f2abdc3ed314&DisplayLang=en
[7] Descripcin del estndar CIM en Web
oficial
del
DMTF
(Distributed
Management
Task
Force)
http://www.dmtf.org/standards/cim/

También podría gustarte