Novedades WOCU 53
Fecha de Publicación: 15/11/2022
El presente documento versa sobre las nuevas características, funcionalidades,
mejoras y correcciones integradas en la versión 53
de
WOCU-Monitoring, dando respuesta a las peticiones y sugerencias de nuestros
usuarios y a las necesidades actuales de mercado.
En esta versión, hemos destinado parte de nuestro esfuerzo en el control y concesión de permisos de usuarios sobre las acciones disponibles en el Módulo Configuration, lo que otorga una mayor flexibilidad a la hora de tomar decisiones sobre a qué conjunto de usuarios mostrar algún tipo de contenido u ocultárselo.
Otro gran desafío ha sido la integración y adaptación del protocolo IPv6 para la monitorización de dispositivos. WOCU-Monitoring ya es capaz de consultar la disponibilidad y obtener todo tipo de métricas de los dispositivos que utilizan dicho protocolo.
No menos importante ha sido la evolución y optimización de distintas secciones de la aplicación. Por ejemplo, en Multireinos, se ha añadido la Pestaña de Servicios de monitorización y se ha remodelado la presentación de Hostgroups en su inventario.
También, la recién incorporada vista Infrastructure ha sido mejorada con cambios estéticos y funcionales. Relacionado con lo anterior, nuestra API Pública crece debido al desarrollo de dos nuevos endpoints útiles para la consulta de información relativa a los elementos que componen un Reino.
Sin más dilación, pasamos a detallar en profundidad todas las novedades que trae consigo esta nueva versión de WOCU-Monitoring. Puedes ampliar información en el Manual de Usuario si fuese necesario.
1. Monitorización de dispositivos IPv6
La implantación del protocolo IPv6 por la industria sigue su lento camino. A lo largo de los últimos años, grandes compañías proveedoras de accesos y de contenidos, ya ofrecen IPv6 habilitado por defecto, sin embargo, existen otras muchas en proceso de adaptación y renovación.
En WOCU-Monitoring hemos aunado esfuerzos para integrar y adaptar este nuevo protocolo, consiguiendo monitorizar con éxito dispositivos a través de IPv6. A partir de esta versión, ya somos capaces de consultar disponibilidad y obtener todo tipo de métricas de los dispositivos que utilizan dicho protocolo.
Para conseguir la compatibilidad con IPv6 han sido necesarias varias tareas de desarrollo, por un lado, se ha tenido que adaptar el interfaz gráfico y los ficheros de configuración de WOCU-Monitoring para soportar direcciones IPv6, y por otro lado, se ha tenido que llevar a cabo una importante labor de reprogramación y parcheo de las librerías y scripts utilizados en todo el catálogo de packs.
Además, se han realizado modificaciones en los packs que obtienen métricas a través de los protocolos SNMP y SSH, que son la gran mayoría de packs del catálogo ofrecido. Otros protocolos que WOCU-Monitoring utiliza para monitorizar dispositivos están en camino (agentes NRPE, WMI, APIs de fabricantes, etc.).
Nota
Más información sobre la implementación del protocolo IPv6 y su contexto en el siguiente post.
2. Soporte HTTPS para el Agregador e Import-Tool
En la versión 53 de WOCU-Monitoring se incluye soporte para la configuración de los distintos Import-Tools de acuerdo al protocolo HTTPS y su comunicación con el Agregador.
Como ya es sabido, su desarrollo está ligado al incremento de la seguridad de la aplicación y a una interacción con el usuario de mutua confianza, dado que el intercambio de datos sucede de manera segura y controlada, sin riesgo a ser interceptada por terceros.
Grosso modo, para establecer correctamente la comunicación entre ambos módulos, el Administrador deberá configurar lo siguiente:
El nuevo protocolo HTTPS.
El puerto
443
(por defecto para HTTPS).El fichero CA (Certificate Authority) con el que se han generado los certificados.
Nota
Conoce más sobre el proceso y pautas de configuración en el apartado: Administración de HTTPS.
3. Nueva pestaña de Servicios en Multireinos
Otra de las novedades que incluye esta nueva versión de WOCU-Monitoring es la incorporación de la pestaña Servicios en Multireinos. La cual nos permite visualizar la totalidad de servicios del conjunto de Reinos miembro en una única tabla.
Aunque esta vista ya estaba disponible en Reinos Estándar, aún no había sido habilitada en Multireinos, puesto que el alto volumen de servicios que gestionan estas entidades suponía un desafío en su manejo (acciones de ordenación, paginación, búsqueda de los mismos, etc.).
Hasta el momento, estas acciones eran realizadas por el operario desde
el navegador, siendo procesos muy lentos y costosos. Este paradigma
ha cambiado radicalmente con la introducción de un LMD
exclusivo para Multireinos, cuyo cometido es actuar de intermediario
entre el Agregador y los LMD
propios de cada uno de los
Reinos Estándar que componen el Multireino.
Lo que ha permitido delegar dichas acciones en esta nueva pieza
de software, haciéndolas mucho más eficientes y optimizando la administración
de multitud de servicios de Multireinos.
Por el momento, esta casuística solo ha sido aplicada en la sección de Servicios, valorando su extensión e implementación en futuras versiones y mejorar progresivamente el rendimiento de la aplicación.
4. Evolución de la vista de Infraestructura
Se continúa trabajando en la evolución y optimización de la vista Infrastructure incorporada en la versión que precede. En esta ocasión, se incluyen nuevos cambios estéticos y funcionales, los cuales se detallan a continuación:
✓ Remodelación del diseño de nodos, consiguiendo una panorámica más atractiva para su comprensión.
✓ Cambios distintivos entre nodos «padre» y nodos sin descendencia, para otorgar mayor coherencia a la vista.
✓ Ampliación de la información mostrada en nodos tipo Engine. En primera instancia, se muestran tres parámetros básicos:
Address
,Name
yport
. Haciendo clic sobre el nodo, se expandirá la caja informativa ofreciendo nuevos datos relacionados.
5. Nuevos endpoints para la obtención de información relativa a los elementos que componen un Reino
Ha sido actualizada la API Pública de WOCU-Monitoring agregando dos nuevos endpoints diseñados para la consulta y obtención de información relativa a los elementos correlacionados que componen un Reino en particular.
Ambos endpoints son un subconjunto útil para la recuperación de información valiosa sobre la constitución del Reino y que posteriormente será tratada y representada en la vista Infrastructure.
1. GET /api/infrastructure/realm/{realm_name}/engine-info/
Destinado a la obtención de información sobre las distintas partes que constituyen la infraestructura monitorizada de un Reino en específico (datos de Shinken, arbiter, broker, poller y bases de datos asociada a ese visor).
2. GET /api/infrastructure/realm/{realm_name}/engine-ips/
Destinado a la obtención de información de monitorización y satélites que tiene esa máquina.
Nota
La consulta se ejecuta una vez por cada Reino que haya configurado en el Agregador.
6. Optimización del Inventario de Hostgroups en Multireinos
Dentro de entidades de tipo Multireino, los Hostgroups siguen una casuística especial dado que WOCU-Monitoring permite que un Hostgroup disponga de varios Reinos asociados. Es por ello que el Inventario de Grupos de Dispositivos (Host Groups Inventory) en Multireinos, ofrece una dinámica distinta en cuanto a gestión y visualización de elementos, en contraposición a Reinos de tipo estándar.
Como mejora visual y funcional del inventario, en esta última versión se incluye por cada Hostgroup listado, un nuevo botón (+) útil para desplegar/ocultar nuevas subfilas, una por cada Reino asociado.
Para retraer la vista será necesario repetir la acción sobre el botón (ahora con un signo menos (-) en su interior) y los Reinos pasarán a estar nuevamente ocultos.
Atención
La nueva opción estará visible exclusivamente en Hostgroups con más de un Reino asociado.
Con esta nueva integración, se facilita el ingreso directo a su respectiva Vista de detalle de un Grupo de Dispositivos (HostGroup), haciendo clic sobre el nombre de un Reino determinado.
Por último y para mayor comodidad, se suma la integración del Selector de Reinos a dicha modal, con el fin de posibilitar el cambio de entidad desde cualquier posición y momento.
Nota
Más información en: Gestión de Hostgroups en Multireinos.
7. Soporte para instalaciones de WOCU-Monitoring sobre RedHat 8
RedHat 8 pasa a ser una de las distribuciones de Linux soportadas en instalaciones de WOCU-Monitoring, junto con Debian 10 y Ubuntu 20.04.
En diciembre del 2021, Redhat decidió dejar de mantener el Sistema
Operativo CentOS Linux
versión (EOL) y solo mantener CentOS Stream
.
Este cambio impactó directamente a WOCU-Monitoring ya que se utilizaba
CentOS Linux
como sistema base para realizar la construcción de los
paquetes de instalación en entornos RedHat.
CentOS Stream
se convierte en la rama de desarrollo para RHEL, en lugar de
la fiel y estable versión CentOS Linux
, la cual derivaba de la versión
estable de RedHat. Esto quiere decir que la paquetería necesaria para el
funcionamiento correcto de WOCU-Monitoring podría verse afectada si
utilizáramos esta distribución de desarrollo.
Por estos motivos, se decide utilizar RedHat en su versión 8 como sistema base para la construcción de paquetes RPM, dejando de lado el soporte para la versión 7.
En resumen, WOCU-Monitoring sigue manteniendo soporte para paquetería
RPM, pero dejando atrás a CentOS Linux
(EOL Diciembre 2021) y utilizando
RedHat versión 8.x
estable por defecto, teniendo así un software
más seguro, robusto y confiable.
Nota
Los paquetes de instalación RPM distribuidos por WOCU-Monitoring
además de funcionar en sistemas RedHat 8, deberían ser compatibles
con distribuciones equivalentes a esa versión, como AlmaLinux
,
Oracle Linux
o Rocky Linux
aunque su correcto funcionamiento
no está garantizado a día de hoy.
8. Control de permisos y autorización de acciones
Control pormenorizado de acciones en el Módulo de Configuración
A modo introductorio, UI-ACL
(Access Control List) es una extra APP de
WOCU-Monitoring útil para limitar el alcance de la visualización de
usuarios mediante reglas ACLS
, es decir, permite otorgar o denegar accesos
a todos los niveles (ya sea por secciones, módulos, widgets, etc.).
La solución ya gestiona permisos y privilegios de acceso mediante ACL
,
no obstante, en esta última versión, se ha incorporado soporte para la
concesión y control de permisos sobre las acciones disponibles en el
Módulo Configuration, esto es, la posibilidad
de gestionar privilegios de usuarios respecto a las acciones presentes en
dicho módulo.
Algunas operaciones comunes son:
Añadir nuevos elementos para su monitorización.
Visualizar detalles de configuración de elementos concretos.
Editar, eliminar o duplicar elementos monitorizados.
Acciones específicas dependiendo de la tabla, como por ejemplo:
Configurar Packs de Monitorización a dispositivos monitorizados.
Replicar Plantillas (Templates) a otros Import-tools.
Recuperar y descargar Instantáneas (Snapshots).
Por ende, desde el Módulo de Administración el operario podrá restringir y controlar las acciones por usuarios o grupos de ellos. En caso de que alguna acción sea deshabilitada para un usuario o grupo concreto, esta no será visible ni accesible desde la aplicación, es decir, acciones específicas serán bloqueadas.
Véase el siguiente ejemplo:
Caso 1. Sección Hosts con todas las acciones habilitadas: duplicar, configurar packs y borrar.
Caso 2. Sección Hosts con ciertas acciones inhabilitadas, estando solo disponible la acción de duplicar.
Poder controlar permisos y privilegios dentro de la aplicación, otorga una mayor flexibilidad a la hora de tomar decisiones sobre a qué conjunto de usuarios mostrar algún tipo de contenido y a quienes ocultárselos.
Control pormenorizado de acciones por Reinos
Los Reinos (Realms) son sistemas de monitorización completamente independientes, organizados y gestionados por WOCU-Monitoring. Cada uno de ellos dispondrá de sus propios activos monitorizados, administrados de manera aislada para operar sobre ellos.
En infraestructuras tecnológicas complejas es necesario implementar y mantener cierto control en el acceso de Reinos. A causa de esto, se ha incorporado soporte para la concesión de permisos y privilegios a medida asociados a Reinos, posibilitando que un grupo de usuarios asuma las condiciones de visualización o restricción definidas para ese Reino.
Con esta integración se persigue que usuarios solo puedan ingresar a los módulos de un Reino que afecten a su operativa diaria y por consiguiente, evitar que ejecuten acciones no autorizadas.
9. Optimización de la página de Eventos
Esta versión trae potentes mejoras internas implementadas en la página de Eventos (Events).
En concreto, se agrega la capacidad del filtrado anidado, cambio que implica pasar de devolver un número limitado de eventos por cada índice de Elasticsearch (motor de búsqueda especializado en analítica de datos), a obtener todos los eventos recopilados entre dos fechas distintas de los índices del logger de cada Reino, que llegarán ordenados por fecha.
Al devolver la totalidad de logs, para facilitar y aliviar la capacidad de cómputo de consultas, el filtrado de eventos por rango de fechas queda limitado a un máximo de siete días, es decir, el rango definido no podrá ser superior a este intervalo (siete días).
Asimismo, los componentes funcionales de dicha vista (paginación y ordenación de ítems, Filtrado por Grupos de Dispositivos (HostGroup) y búsqueda de texto) son operaciones directas a Elasticsearch, por lo que siempre se obtendrán los resultados más actualizados posibles.
Por otro lado, se ha realizado una refactorización integral de la vista con su migración a tecnología REACT 7.
10. Packs de monitorización
Consulta nuestro catálogo de Packs de Monitorización en el siguiente enlace.
Hp-blade-chassis
Incorporado al catálogo el nuevo pack Hp-blade-chassis, destinado a la monitorización y control de la energía consumida por cada fuente de alimentación, instalada en un chasis de Blades de Hewlett Packard.
El servicio Power Consumption
permite configurar los umbrales como
porcentajes de capacidad máxima de cada fuente, o como valor absoluto en
vatios (W).
Además, con su implementación se alertará cuando alguna de las fuentes sobrepase el umbral definido y se generarán métricas individuales por cada una de ellas.
El servicio Server Info
muestra información del chasis, modelo y
número de serie.
Optimización del pack Mongodb-node
En esta versión, se amplía el alcance del pack Mongodb-node añadiendo capacidad para monitorizar bases de datos MongoDB autenticadas.
Optimización del pack Wocu-health
Optimizado el pack Wocu-health, encargado de monitorizar la salud de los componentes de WOCU-Monitoring, añadiendo un nuevo servicio para la base de datos MongoDB, el cual almacena los eventos resultantes de la monitorización (alertas, notificaciones, etc.).
Hw-energy-cost
Enriquecemos nuestro Catálogo de Packs de Monitorización con un novedoso pack que calcula el consumo de energía (kWh) de un equipo durante el día y el mes actual. Registra también el coste de dicha energía en el mercado mayorista, consultado una API de la REE (Red Eléctrica Española).
El pack obtiene la potencia instantánea en vatios (W) que están consumiendo todas las fuentes de alimentación de un equipo. Para calcular la energía acumulada (KWh), se ayuda de la BBDD de métricas interna de WOCU-Monitoring (InfluxDB).
Se incluyen unos umbrales configurables (opcionales) para alertar cuando la energía consumida durante el día los supera. De momento, los fabricantes soportados son HP y Dell.
Elastic-query-events
Seguimos ampliando nuestro catálogo con un pack avanzado de consulta de Eventos (Events) guardados en Elasticsearch (motor de búsqueda especializado en analítica de datos). Este pack de monitorización está pensado para explotar y sacar el máximo rendimiento a la centralización de Eventos (Events) (por ejemplo, logs) enviados a un Elasticsearch.
Entre otras más, incluye las siguientes funciones:
Autenticación de ElasticSearch.
Definición de dos patrones de alerta para hacer match con el evento. Cada patrón puede referirse a campos distintos del mismo documento almacenado en ElasticSearch.
Definición de dos patrones para deshabilitar las alertas generadas por los patrones anteriores.
Es posible negar patrones, tanto los de alerta como los que deshabilitan las alertas. Con esto se consigue que se alerte o deshabilite la alerta cuando no hace match con el patrón.
Se puede elegir si alertar cuando se encuentra el evento o cuando no se encuentra el evento.
Configuración de persistencia de estado no
OK
en minutos.
Otras mejoras y arreglos
Toda nueva versión está llena de pequeños cambios, arreglos y optimizaciones que cabe destacar brevemente. Pasamos a listar los más notables de esta versión:
Se han unificado estilos de varios componentes de la aplicación:
Selectores (dropdown) de las acciones simples, en la totalidad de tablas.
Botón de resfresco de datos de la Tabla Junk Assets.
Agregado un spinner en la acción masiva de borrado de comentarios en la Vista global de gestión de comentarios.
El texto informativo del campo Description mostrado en el listado de Configuración de Packs de Monitorización (Packs), vuelve a visualizarse formateado.
Se han realizado las siguientes correcciones en el Módulo de Informes (Reports):
Solventado un error que impedía crear, editar o borrar un Informe programado.
Solventado un error que impedía la visualización de Informes de Inventario de Dispositivos (Device Inventory) cuando los valores eran nulos o vacíos.
Solucionado un error por el que no se seleccionaban filas a través del selector masivo Select all en el Inventario de Servicios (Services Inventory), cuando se filtraba por Hostsgroup o Packs de Monitorización.
Se unifica el estilo del icono ✅ visible en las distintas tablas de la aplicación, mostrándose, a partir de ahora, en color verde.
Solucionado un error que no permitía configurar y por ende, generar Informes de Inventario de Dispositivos (Device Inventory).
El Filtro de Servicios por tipo de estado, vuelve a estar disponible en el Inventario de Servicios (Services Inventory), tras la corrección de un fallo interno.
Los mensajes de error devueltos durante el Alta de un nuevo Reino pasan a mostrarse de una forma más organizada para su correcta comprensión. Además, queda solucionado un error por el cual se perdían datos que ya habían sido registrados en el formulario de alta.
Se corrige el endpoint que devuelve información detallada de un Dispositivo cuando faltaba el usuario como argumento.
La función de registro y visualización de comentarios vuelve a estar disponible en el Inventario de Dispositivos (Hosts Inventory).
Solventado un error que impedía ejecutar la acción de Propagación (Spread) de Plantillas (Templates).
El icono identificativo de Logs vuelve a estar disponible aun cuando se use
elastic7
en lugar deelastic1.7
para el almacenamiento de logs.Tras el cambio de versión de
jquery
algunas funciones pasaron a comportarse erróneamente, es por ello que se ha realizado un cambio ajavascript
para recuperar el funcionamiento esperado de estas mismas.Se ha añadido la posibilidad de enviar información de contexto a las Tareas programadas.
Mejoras relativas a la Gestión de Informes: como agilizar la acción de selección de todos los informes disponibles en la tabla o el correcto filtrado por grupo de informes o fecha de creación.
Corregida la causa del fallo producido durante la ejecución del Informes de Evolución de Métricas (Metrics Evolution).
Detectados y mitigados ciertos errores internos que ocasionaban problemas en la visualización de la vista de Infrastructure.
Las gráficas PNP presentes en el Inventario de Servicios (Services Inventory), vuelven a estar visibles al situar el cursor sobre su icono. También se ha arreglado los selectores de Packs o Hostsgroups, los cuales no remarcaban los ítems seleccionados en la tabla.
Se reubica el botón de refresco de datos en la tabla de Activos Basura o Desechados (Junk Assets), siguiendo el mismo estilo que en el resto de secciones.
Se han recuperado los botones de las acciones de crear, editar y borrar de la sección Programación (Scheduling).
Limpieza de componentes similares en cuanto a función (
WidgetWrapper
yPanelBoxWidget
), mediante la unificación de código.
Software actualizado
Como siempre, otras piezas de software se han incorporado y actualizado en esta nueva versión de WOCU-Monitoring:
Software |
Versión anterior |
Versión actual |
Observaciones |
---|---|---|---|
Python |
3.8.13 |
3.8.14 |
|
Django |
3.2.13 |
3.2.15 |
|
LMD |
2.1.0 |
2.1.2 |
|
Elastic |
7.6.1 |
7.17.7 |
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/release-notes-7.17.7.html |
Sobre WOCU-Monitoring
WOCU-Monitoring es una herramienta de monitorización que integra las últimas tecnologías Open Source de monitorización, visualización, graficado de métricas y gestión de logs, proporcionando una amplia visibilidad sobre el estado y disponibilidad de elementos de red, servidores, bases de datos y estaciones de trabajo (entre otros) utilizando para ello Packs de Monitorización a medida.
Con la versión de WOCU-Monitoring denominada Enterprise es posible realizar despliegues de miles de dispositivos IP, en un entorno distribuido, con personalizaciones adaptadas a la infraestructura de cada cliente.