Desarrollador(es) | Joanna Huang (Academia Sínica), Laurence Field, David Horat ( CERN ) |
---|---|
Versión estable | 2.0 RC 2 / 19 de febrero de 2010 |
Sistema operativo | Linux científico 5 |
Tipo | Computación en red |
Licencia | Licencia Apache, versión 2.0 |
Sitio web | http://cern.ch/gridinfo |
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]
Gstat ha evolucionado en los últimos años desde un simple script CGI que mostraba el resumen de una infraestructura de red hasta un servicio de calidad de producción que ofrece funciones avanzadas, como pruebas de contenido de información y monitoreo de infraestructura. Un enfoque evolutivo para su desarrollo ha permitido a GStat agregar funcionalidad en respuesta a casos de uso reales y convertirse en una herramienta operativa clave. GStat 2.0 es un rediseño importante de la versión original que garantizará que satisfaga las demandas futuras de una infraestructura en evolución y se integre fácilmente con otras herramientas operativas.
GStat es el resultado de una colaboración entre Academia Sinica y el Grupo de Tecnología Grid del CERN . El objetivo principal del proyecto conjunto es alinear GStat con la dirección tomada por el grupo de monitoreo WLCG con respecto a las herramientas operativas y, además, garantizar que GStat pueda hacer una contribución a la certificación de middleware y la validación de sitios.
GStat es compatible con la versión 1.3 del modelo de datos Grid Laboratory Uniform Environment , tomando la información de instancias existentes de Berkeley Database Information Index . Actualmente se está trabajando en el desarrollo de 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.
GStat proporciona un método para visualizar una infraestructura de red desde una perspectiva operativa basada en la información que se encuentra en el sistema de información de la red. Incluso en ausencia de un sistema de información, es necesario comunicar información sobre la existencia de servicios de red. La existencia de servicios de red y la comunicación de su existencia definen las infraestructuras de red y, como tal, uno de los conceptos principales de GStat 2.0 es que esto debe ser iniciado por el punto final del sistema de información que define la vista de la infraestructura de red. Periódicamente toma una instantánea del sistema de información y mantiene una caché de las principales entidades que se encuentran en la infraestructura, lo que proporciona la estructura básica para la visualización. La caché de entidades principales también se utiliza para configurar el marco de monitoreo que monitorea el sistema de información e informa sobre el estado de los diversos componentes de los que se compone el sistema de información junto con otras métricas sobre el rendimiento. La información resultante tanto del propio sistema de información como de su monitoreo se utiliza para producir varias pantallas que abordan casos de uso específicos.
La arquitectura GStat establece una clara separación entre datos, monitoreo de infraestructura, validación de contenido y visualización. En el centro se encuentra el modelo de datos utilizado para mantener una instantánea del sistema de información y una memoria caché de las entidades principales. Se utilizan sondas para monitorear los componentes del sistema de información y se utilizan comprobaciones de validación para garantizar que el contenido de la información sea correcto. Se utiliza un marco de visualización para mostrar los datos resultantes. El enfoque modular permite que el software se reutilice en otros escenarios de aplicación. [ cita requerida ]
La arquitectura de GStat se implementa utilizando dos marcos principales: Django y Nagios . Django es un marco de aplicación web de código abierto, escrito en Python , que sigue el patrón arquitectónico modelo-vista-controlador . Los modelos de Django se utilizan para proporcionar el modelo de datos central del sistema. El script de instantánea toma una instantánea del sistema de información y utiliza el marco de Django para almacenar la información. El script import-entities extrae las entidades principales, como Sitios y Servicios, de la instantánea y mantiene un caché de entidades. Además, ciertos atributos se extraen de la instantánea y se almacenan en bases de datos rrd utilizando el script gstat-update-rrd . Nagios es un marco de monitoreo de código abierto y se utiliza en GStat tanto para monitorear los componentes del sistema de información como para validar el contenido de la información mediante el uso de sondas personalizadas. Estas sondas de monitoreo pueden ser reutilizadas por otras herramientas de monitoreo basadas en Nagios y también ejecutadas en la línea de comandos, lo que permite incorporarlas fácilmente en otras suites de prueba. Django también se aprovecha 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. [ cita requerida ]