GStat es una aplicación web cuyo objetivo es mostrar información sobre los servicios de la red, el propio sistema de información de la red y las métricas relacionadas. El sistema está diseñado de forma modular para que el software pueda reutilizarse en diferentes escenarios de aplicación. [ 1 ]
Historia
Gstat ha evolucionado en los últimos años, pasando de ser un sencillo script CGI que mostraba el resumen de una infraestructura de red a un servicio de calidad profesional con funciones avanzadas como la comprobación del contenido de la información y la monitorización de la infraestructura. Su desarrollo evolutivo le ha permitido incorporar nuevas funcionalidades en respuesta a casos de uso reales y convertirse en una herramienta operativa clave. GStat 2.0 supone un rediseño importante de la versión original, que garantizará que satisfaga las futuras demandas de una infraestructura en constante evolución y se integre fácilmente con otras herramientas operativas.
GStat es el resultado de una colaboración entre la Academia Sinica y el Grupo de Tecnología de Redes del CERN . El objetivo principal de este proyecto conjunto es alinear GStat con la dirección que ha tomado el grupo de monitorización WLCG en lo que respecta a las herramientas operativas y, además, garantizar que GStat pueda contribuir a la certificación del middleware y a la validación de los sitios.
GStat es compatible con la versión 1.3 del modelo de datos Grid Laboratory Uniform Environment , utilizando la información de las instancias existentes del Berkeley Database Information Index . Actualmente se está trabajando en el desarrollo de la compatibilidad con la versión 2.0 del modelo de datos Grid Laboratory Uniform Environment .
La versión inicial de GStat fue diseñada y desarrollada por Min Tsai.
Arquitectura de sistema de alto nivel
GStat proporciona un método para visualizar una infraestructura de red desde una perspectiva operativa, basado en la información del sistema de información de la red. Incluso en ausencia de un sistema de información, es necesario comunicar la existencia de servicios de red. La existencia de estos servicios y su comunicación definen la infraestructura de red, y uno de los conceptos principales de GStat 2.0 es que debe iniciarse mediante el punto final del sistema de información que define la vista de la infraestructura de red. Este sistema toma periódicamente una instantánea y mantiene una caché de las entidades principales de la infraestructura, lo que proporciona la estructura básica para la visualización. La caché de entidades principales también se utiliza para configurar un marco de monitorización que supervisa el sistema de información e informa sobre el estado de los distintos componentes que lo conforman, junto con otras métricas de rendimiento. La información resultante, tanto del propio sistema de información como de su monitorización, se utiliza para generar diversas visualizaciones que responden a casos de uso específicos.
La arquitectura de GStat establece una clara separación entre datos, monitorización de la infraestructura, validación de contenido y visualización. Su núcleo reside en el modelo de datos, utilizado para mantener una instantánea del sistema de información y una caché de las entidades principales. Se emplean sondas para monitorizar los componentes del sistema de información y comprobaciones de validación para garantizar la exactitud del contenido. Un marco de visualización se utiliza para mostrar los datos resultantes. El enfoque modular permite reutilizar el software en otros escenarios de aplicación.
Implementación
La arquitectura de GStat se implementa utilizando dos frameworks principales: Django y Nagios . Django es un framework de aplicaciones web de código abierto, escrito en Python , que sigue el patrón arquitectónico modelo-vista-controlador (MVC) . Los modelos de Django se utilizan para proporcionar el modelo de datos central del sistema. El script snapshot toma una instantánea del sistema de información y utiliza el framework Django para almacenar la información. El script import-entities extrae las entidades principales, como Sitios y Servicios, de la instantánea y mantiene una caché de entidades. Además, ciertos atributos se extraen de la instantánea y se almacenan en bases de datos rrd mediante el script gstat-update-rrd . Nagios es un framework de monitorización de código abierto y se utiliza en GStat para monitorizar los componentes del sistema de información y validar el contenido de la información mediante el uso de sondas personalizadas. Estas sondas de monitorización pueden ser reutilizadas por otras herramientas de monitorización basadas en Nagios y también ejecutadas desde la línea de comandos, lo que permite incorporarlas fácilmente en otros conjuntos de pruebas. Django también se utiliza para los aspectos de visualización de GStat. La caché de entidades se utiliza para proporcionar la estructura principal de las visualizaciones. La instantánea y el resultado de las pruebas se utilizan para proporcionar información más detallada.
Véase también
Referencias
- ↑ Descripción general de GStat 2.0
Enlaces externos
- Equipo de Producto de Información de la Red Archivado el 22/02/2012 en Wayback Machine
- Instancia de producción de GStat 2.0 en el CERN
- computación en malla
- Nagios