***************** Novedades WOCU 69 ***************** :guilabel:`Fecha de Publicación: XX/0X/2026` El presente documento presenta un resumen detallado de las nuevas características, funcionalidades, mejoras y correcciones integradas en la versión 69 de **WOCU-Monitoring**. Con esta actualización, se da respuesta a las peticiones y sugerencias de nuestros usuarios, al mismo tiempo que nos alineamos con las tendencias y necesidades actuales del mercado. .. image:: ../images/releases/69/notes_69.png :align: center :scale: 60% 1. Envío masivo de Dispositivos al Módulo de Gconf desde Monitored Assets ========================================================================= En esta versión se incorpora la funcionalidad de :ref:`envío masivo de Hosts` al módulo de administración de configuraciones :ref:`gconf_module`, desde el inventario de :ref:`active_assets` > :ref:`Hosts`. Esta nueva acción amplía el comportamiento ya disponible para :ref:`massive_packs`, :ref:`massive_templates` y :ref:`massive_tags`, permitiendo el envío simultáneo de múltiples dispositivos al módulo de :ref:`gconf_module`. En concreto, los dispositivos seleccionados serán añadidos automáticamente a :ref:`inventory_elements_tab`, donde podrán ser gestionados de forma centralizada dentro del sistema de configuraciones. .. image:: ../images/releases/69/69_02_gconf_massive_action.png :align: center Al seleccionar la opción **Gconf** dentro del desplegable :ref:`Massive Configuration`, se abrirá una nueva ventana para que el usuario seleccione y envíe grupos de dispositivos directamente al módulo de :ref:`gconf_module`. Una vez completada la acción, los dispositivos quedarán registrados en esta nueva ubicación eliminando la necesidad de realizar su alta manual y facilitando su posterior configuración mediante plantillas y políticas globales. 2. Nuevo Banner informativo personalizable: Login Disclaimer ============================================================ A partir de esta versión, WOCU-Monitoring incorpora un banner informativo completamente personalizable, también conocido como **Login Disclaimer**. Este componente permite a los administradores configurar mensajes que se mostrarán automáticamente justo después de que el usuario inicie sesión correctamente. Su uso resulta especialmente útil para difundir información relevante como avisos legales, políticas de seguridad, notificaciones operativas o anuncios importantes relacionados con la plataforma. Una vez configurado el contenido del mensaje, el sistema mostrará una ventana emergente superpuesta a la interfaz principal tras la autenticación del usuario. Este mensaje se presenta de forma clara y visible, asegurando que la información no pase desapercibida. .. image:: ../images/releases/69/69_03_new_banner.png :align: center Para continuar con el uso habitual de la plataforma, el usuario únicamente debe hacer clic en cualquier punto del área azul que rodea el mensaje (fuera del recuadro principal), lo que cerrará el aviso de manera rápida y sencilla. 3. Nuevo endpoint para la obtención de hosts y servicios de un Reino ==================================================================== Ha sido actualizada la :doc_url:`API Pública ` de **WOCU-Monitoring** con un nuevo endpoint que permite consultar el listado completo de Hosts y Servicios asociados a un Reino específico, proporcionando una visión unificada del estado de la infraestructura monitorizada dentro del mismo. :: GET /aggregator/api/status/realms/{realm_name}/all-service-status/ **Nuevos campos en Hosts** Se amplía la información devuelta para cada Host con los siguientes atributos: * Alias * Display Name * Groups * Tags * Business Impact * Perf Data **Información adicional en Servicios** La respuesta de los Servicios ha sido enriquecida incluyendo métricas de rendimiento (performance data), además de la información ya disponible sobre estado y chequeos activos. El resultado de consultar este endpoint incluye información detallada tanto de Hosts como de Servicios, incorporando nuevos campos relevantes para mejorar la visibilidad y contextualización de los activos. .. image:: ../images/releases/69/69_01_endpoint.png :align: center 4. Mejora en la arquitectura escalable con cluster MySQL y agregador distribuido en alta disponibilidad ======================================================================================================= Esta versión introduce una mejora significativa en la arquitectura de WOCU-Monitoring, orientada a la escalabilidad horizontal, la alta disponibilidad y la resiliencia del sistema. A continuación se detallan las cuestiones en las que se ha trabajado: Arquitectura de base de datos: Cluster MySQL -------------------------------------------- Se incorpora un cluster único de MySQL como núcleo de persistencia de datos para todo el ecosistema de WOCU-Monitoring, incluyendo los datos del agregador y de los sistemas de monitoring. El clúster está diseñado para proporcionar: - Alta disponibilidad (HA) frente a fallos de nodos. - Escalabilidad horizontal, permitiendo la incorporación de nuevos nodos de base de datos. - Balanceo de carga, distribuyendo las consultas entre los nodos disponibles para optimizar rendimiento y evitar cuellos de botella. Servicio de agregador: Alta disponibilidad y escalabilidad ---------------------------------------------------------- Además, el servicio de agregador de WOCU-Monitoring evoluciona hacia una arquitectura distribuida, incorporando balanceo de carga entre instancias activas del agregador, lo que garantiza una distribución eficiente del procesamiento. Integración de sistemas de monitoring ------------------------------------- Los sistemas de monitoring también pueden formar parte del proyecto y se conectan directamente al cluster MySQL, aprovechando su alta disponibilidad sin cambios en su lógica operativa. 5. Ampliación de información en notificaciones multicanal ========================================================= A partir de ahora, las notificaciones enviadas a Slack, Discord, Telegram y Demisto dejan de ser alertas básicas para convertirse en notificaciones más completas, igualando el nivel de detalle que antes solo estaba disponible por correo electrónico. Se han añadido nuevos campos que pueden incorporarse al cuerpo de la notificación: - **Notification message**: mensaje personalizado a incluir en la notificación. Puede combinar texto y macros para proporcionar contexto detallado de la alerta. - **Include service pack**: añade información del servicio de monitorización asociado. - **Include asset hostgroups**: incluye grupos de dispositivos asociados. - **Include last asset events**: muestra los últimos eventos generados. - **Include asset realms**: indica reinos relevantes. - **Extra info**: información adicional como el Alias y el Business Impact. .. image:: ../images/releases/69/69_04_notification_form.png :align: center Gracias a esta mejora, todos los canales de notificación ofrecen un nivel de detalle más completo y homogéneo, facilitando un mejor análisis y respuesta ante eventos sin depender exclusivamente del correo electrónico. 6. Evolución de la vista Status: gestión de vistas y nuevas opciones de control =============================================================================== En esta versión se continúa avanzando en la evolución de la vista :ref:`status-tab`, incorporando nuevas funcionalidades orientadas a mejorar la configuración, organización y visualización de la información. A continuación, se detallan las principales mejoras: Nuevo widget Geomap ------------------- Se incorpora un nuevo widget que permite crear geomapas personalizados. Este facilita la visualización de grupos de dispositivos específicos, dispositivos asociados a determinados packs de monitorización o filtrados según su estado de disponibilidad. Por ejemplo, es posible configurar un geomapa que muestre los hosts en estado no operativo (DOWN) que tengan asignado el pack de monitorización *Networkdevice-traffic*. .. image:: ../images/releases/69/69_05_geomap_example.png :align: center :width: 50% Configuración y gestión de vistas de widgets -------------------------------------------- Se añade la posibilidad de crear y gestionar múltiples vistas de widgets. Cada vista agrupa un conjunto específico de widgets adaptado a una necesidad concreta, y puede definirse como pública o privada. A través del botón **Setting views**, el usuario puede realizar distintas acciones de configuración, como crear nuevas vistas, duplicarlas, editarlas o eliminarlas. .. image:: ../images/releases/69/69_06_views_conf.png :align: center Asimismo, se incorpora la funcionalidad de *carrusel* que, al activarse, permite mostrar las vistas de forma secuencial en un intervalo configurable (60 segundos por defecto). Selector de vistas ------------------ Se incorpora un selector de vistas que facilita la navegación entre ellas. Este indicador también muestra si la vista es pública o privada, así como si está configurada como predeterminada en el sistema. .. image:: ../images/releases/69/69_07_views_selector.png :align: center Ocultar y fijar los controladores globales ------------------------------------------ Se añade la opción de ocultar los controles globales de la vista y el selector de vistas, permitiendo optimizar el espacio disponible en pantalla. Mientras los controles permanezcan visibles, se mantendrán fijos incluso en dashboards extensos, facilitando su acceso constante durante el scroll. .. image:: ../images/releases/69/69_10_hide_controllers.png :align: center 7. Ampliación de filtros en Scheduling Tasks de Gconf ===================================================== Se han añadido nuevos campos en la acción de creación de tareas programadas para la ejecución automatizada de backups (:ref:`Add Scheduling Tasks`), dentro del módulo de :ref:`gconf_module`. Los nuevos campos disponibles en el formulario de configuración son: * **Schedule Type**: permite seleccionar el tipo de tarea programada: - *Backup*: realiza copias de seguridad de los dispositivos seleccionados en la configuración. - *Bulk Push*: permite aplicar configuraciones de forma masiva mediante la carga de un archivo CSV y la selección de un template. El sistema utilizará esta información para ejecutar automáticamente la configuración en los dispositivos según la planificación establecida. * **Model**: permite limitar la ejecución de la tarea a dispositivos de un modelo específico. * **Technology**: permite seleccionar dispositivos en función de la tecnología que utilizan. * **Version**: permite filtrar los dispositivos según su versión de software. .. image:: ../images/releases/69/69_09_new_fields_scheduling_task.png :align: center Esta ampliación permite mejorar las capacidades de filtrado en las tareas programadas de backups, facilitando una selección más precisa de los dispositivos sobre los que se ejecutará la tarea. Además, los campos funcionan de manera acumulativa. Por ejemplo, si se configura un *Hostgroup*, un modelo específico y una tag, la tarea se ejecutará sobre el conjunto resultante que cumpla con estos criterios de forma combinada. 8. Mejora de seguridad: autenticación con JWT ============================================= Se ha implementado autenticación mediante **JWT** en nuestra API pública para garantizar un acceso más seguro y controlado a los recursos. **Obtención de token**: Se ha añadido un nuevo endpoint que permite generar un token utilizando autenticación básica (``Basic Auth``). **Vigencia**: Los tokens tienen una validez de 1 hora y deben renovarse una vez expirados. **Autenticación requerida**: Todas las peticiones a la API deben incluir la cabecera ``Authorization: Bearer ``. .. image:: ../images/releases/69/69_08_jwt.png :align: center 9. Registro de incidencias en Dispositivos ========================================== En esta versión se amplía la capacidad de gestión operativa mediante la incorporación de una nueva funcionalidad que permite registrar incidencias directamente sobre los dispositivos monitorizados. Los usuarios podrán vincular tickets procedentes de herramientas externas de ticketing, centralizando así toda la información relevante en el contexto del dispositivo afectado. .. image:: ../images/releases/69/69_11_tickets_icon.png :align: center A través de la acción :ref:`add_ticket_host` aplicable sobre un Dispositivo, se pueden registrar, entre otros datos, la siguiente información asociada a cada incidencia: * External ID: referencia del ticket en la herramienta de origen. * Autor: persona que registra o reporta la incidencia. * Mensaje: descripción detallada del problema, contexto o acciones realizadas. * Tipo: categorización de la incidencia (por ejemplo, incidente, mantenimiento, observación, etc.). * URL externa: enlace directo al ticket en la plataforma de ticketing original. Esta funcionalidad permite no solo documentar incidencias, sino también enriquecer el historial del dispositivo con información operativa clave, facilitando el seguimiento, la trazabilidad y la colaboración entre equipos. Con esta mejora, se refuerza la integración entre la monitorización técnica y la gestión de incidencias, proporcionando una visión más completa y contextualizada del estado de la infraestructura. 10. Nuevas integraciones en el Catálogo de Packs de Monitorización ================================================================== Consulta nuestro catálogo de Packs de Monitorización en el siguiente `enlace `_. Nuevo pack Palo Alto Certificates --------------------------------- Se ha creado el nuevo pack **Palo Alto Certificates** diseñado específicamente para la monitorización de los certificados instalados en un dispositivo **Palo Alto**. A través de la API del equipo, el sistema detecta automáticamente los certificados instalados y genera alertas en caso de caducidad inmediata o vencimiento. Además, permite personalizar los umbrales de alertas y utilizar expresiones regulares mediante una macro para excluir certificados específicos. El pack genera un único servicio con la información de todos los certificados: .. image:: ../images/releases/69/service_pack_palo_alto.png :align: center En el output extendido del servicio se muestra información detallada de cada certificado: .. image:: ../images/releases/69/output_pack_palo_alto.png :align: center Esta es la ventana de configuración del pack: .. image:: ../images/releases/69/macro_pack_palo_alto.png :align: center Nuevo pack Linux Prometheus Node Exporter ----------------------------------------- Se ha creado el nuevo pack **Linux Prometheus Node Exporter**, que permite obtener métricas de salud y rendimiento de equipos **Linux** a través de la API de un ``node-exporter`` de Prometheus. Los servicios incluidos actualmente en el pack son: * CPU * Memory * Swap * Disk * Service_availability .. image:: ../images/releases/69/services_linux_prometheus.png :align: center Nuevo pack Microsoft Graph Api Mailbox Query -------------------------------------------- Se ha creado el nuevo pack **Microsoft Graph Api Mailbox Query**, destinado a la consulta de buzones de correo electrónico a través de la API de **Microsoft Graph**. Este pack de monitorización permite configurar criterios de búsqueda sobre el asunto y/o el cuerpo de los mensajes, así como la lógica de alertado para cada caso, ya sea por la presencia o la ausencia de correos. Asimismo, posibilita definir si los correos encontrados deben eliminarse y establecer el rango temporal de la búsqueda. Este pack está especialmente indicado para escenarios como: - Supervisión de procesos que notifican por email. - Validación de recepción de correos críticos. - Automatización de alertas basadas en eventos de mensajería. - Gestión de alertas mediante correos de control (clear/disable). Configuración del pack: .. image:: ../images/releases/69/pack_mail_conf.png :align: center Vista de servicios: .. image:: ../images/releases/69/pack_mail_services.png :align: center 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: **UI** ---------------------------- - Los iconos de packs de monitorización de hosts y servicios ahora se muestran en una columna propia e independiente, en lugar de estar integrados en el nombre del activo. Esta columna puede reordenarse u ocultarse. Ya está visible en: * :ref:`hostsinventory`. * :ref:`services-inventory-assets`. * Inventario de :ref:`problems-section`. - Se ha actualizado el diseño de los botones para ejecutar e importar :ref:`snapshots`, así como el botón de :ref:`edición de configuración de hosts`, unificando la estética en toda la aplicación. - Añadido el nombre del *Host* y *Servicio* en la cabecera de la vista :ref:`metricsassets` de sus respectivas vistas modales para mejorar la trazabilidad de los datos visualizados. - Se han actualizado los títulos de columnas y campos en distintas tablas de la aplicación. En concreto: * Las columnas *Acts*, *Actions*, *Type* y la columna de *iconos de packs de monitorización* se han sustituido por un único botón **(ℹ)**. * La columna Protected de la tabla :ref:`active_assets` también ha sido reemplazada por el botón **(ℹ)**. * Los campos informativos *Message, Status info y Services Info* pasan a denominarse **Info**. Estos cambios buscan unificar la terminología y la nomenclatura, facilitando así su comprensión. Además, al reducir el espacio que ocupan los títulos, se mejora la personalización de las tablas, permitiendo añadir o eliminar columnas e incluir un mayor número de ellas. - A partir de esta versión, el :ref:`icono de previsualización de métricas` en listados globales, mostrará un máximo de dos métricas. En caso de existir más, se habilitará un enlace que redirigirá al usuario a la vista completa de métricas para consultar las restantes. - Se ha corregido un problema en la exportación en PDF de :ref:`metrics_evolution`, que asociaba métricas a hosts incorrectos. A partir de ahora, los informes específicos por hosts muestran los datos correspondientes. - Se ha optimizado la función de exportación en :ref:`inventory_elements_tab` de :ref:`gconf_module`, ahora, el sistema exportará únicamente los equipos marcados manualmente, pero, en caso de que no haya ninguna selección activa, procederá automáticamente a exportar el inventario completo. - Se ha solucionado un error en la edición de :ref:`programación de un informe`, que se producía al modificar el parámetro *Schedule interval*, el cual impedía la carga correcta de la vista y obligaba al usuario a reiniciar la sesión. - Se ha modificado el comportamiento de las gráficas de métricas para que los valores nulos no se conecten entre sí. A partir de ahora, los datos ausentes se representarán como espacios vacíos, garantizando una representación más fiel de los datos reales. Se ha añadido una leyenda informativa sobre esta situación. - Se ha solucionado un fallo que impedía mostrar correctamente los nombres y etiquetas de las métricas personalizadas. Además, se ha ajustado el sistema para que las gráficas múltiples carguen su estructura sin errores. - Se han mejorado las cabeceras de las tablas para que se adapten correctamente a diferentes tamaños de pantalla, evitando que el texto se corte y mejorando la visualización general. - Se ha optimizado el reconocimiento de macros (simples y complejas) en :ref:`pending`, lo que permite una identificación más precisa y fiable de los activos al ser inspeccionados. **API / Backend** ---------------------------- - Se corrige un problema introducido al implementar filtros complejos en las vistas de **Assets**. **Seguridad** ----------------------------- - Se restringieron las versiones de **TLS** a las más seguras, priorizando **TLS 1.3** y **TLS 1.2**. Además, se reforzó la aplicación de cabeceras de seguridad utilizando el modificador *always* para **HSTS, X-XSS-Protection, X-Frame-Options** y **X-Content-Type-Options**, garantizando que se envíen de forma consistente en todas las respuestas. **WOCU-Agents** ---------------------------- - Se permite definir el nivel de logs desde el archivo de configuración, quedando obsoleto el parámetro ``--debug``. - Se añade un sistema de caché basado en **SQLite** para almacenar temporalmente los datos no enviados a la API. - Se incorpora la opción ``time_execution`` en la configuración de plugins. - Se corrige un problema en la aplicación del nivel de logs, asegurando que se establezca correctamente según la configuración definida. **WOCU-Packs** --------------------------------- - Se ha integrado la capacidad de añadir filtros avanzados a los *discovers* de las macros complejas de los packs mediante la sección ``discover_arguments``. La integración ahora detecta y muestra automáticamente cualquier filtro definido en el archivo ``.pack``. Esto permite que, si se añade un nuevo criterio (ej. Access Point), aparezca en el discover sin necesidad de modificar la integración. - Se añaden los **protocolos SNMPv3** que faltaban en las opciones disponibles de los packs. - Se corrige la clave de macro compleja en el pack **networkdevice-traffic-cumulative**. - Se corrige el servicio NTP del pack **esx-host** deshabilitando la verificación del certificado SSL. - Se corrige el servicio ``container_cpu_usage`` y se añaden macros de umbral en el pack **docker**. - Se corrige la interpretación de la métrica de interferencias obtenida vía SNMP en el pack **aruba-alcatel-wifi-controller**. - Se corrige la generación de tokens para el acceso a la API Pure1 en el pack **purestorage**. - Se corrige el comportamiento del pack **wocu-latency** cuando no hay servicios que contabilizar. Software actualizado ==================== Como siempre, otras piezas de *software* se han incorporado y actualizado en esta nueva versión de **WOCU-Monitoring**: .. csv-table:: :header: "Software ", "Versión anterior", "Versión actual", "Observaciones" :widths: 5, 5, 5, 19 "Nodejs","20.19.4","22.16.0","https://nodejs.org/es/blog/release/v22.16.0" "Iconify/tools","4.1.4","5.0.5","https://www.npmjs.com/package/@iconify/tools/v/5.0.5" "jest-environment-jsdom", "29.7.0", "30.3.0","https://www.npmjs.com/package/jest-environment-jsdom/v/30.3.0" "css-minimizer-webpack-plugin", "3.1.1","8.0.0","https://github.com/webpack/css-minimizer-webpack-plugin/blob/v8.0.0/CHANGELOG.md" "Leaflet","1.6.0","1.9.4","https://leafletjs.com/reference.html" Sobre WOCU-Monitoring ===================== `WOCU-Monitoring `_ es una herramienta de monitorización multipropósito 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. Además de la versión `Free `_, la versión de `WOCU-Monitoring `_ denominada `Enterprise `_ permite realizar despliegues de miles de dispositivos IP, en un entorno distribuido, con personalizaciones adaptadas a la infraestructura de cada cliente.