***************** Novedades WOCU 74 ***************** :guilabel:`Fecha de Publicación: 18/06/2026` El presente documento presenta un resumen detallado de las nuevas características, funcionalidades, mejoras y correcciones integradas en la versión 74 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/74/notes_74.png :align: center :scale: 70% 1. Nuevo filtro avanzado para identificar y gestionar activos con notificaciones deshabilitadas =============================================================================================== Se incorpora el filtro **Disabled Notifications** dentro del bloque **Advanced Filters** de los listados de Hosts, Services y Problems. Esta opción permite localizar los activos cuyas notificaciones han sido deshabilitadas mediante la acción individual *Disable Notifications for...* disponible para dispositivos y servicios de monitorización. La nueva funcionalidad mejora la gestión de activos y alarmas al ofrecer una visión clara de los elementos silenciados, reducir el ruido operativo y facilitar la priorización de incidencias que requieren atención. Su uso es muy sencillo: pulse varias veces sobre la casilla **Disabled Notifications** para alternar entre sus distintos estados y decidir si los activos afectados se incluyen o se excluyen del listado. Este filtro puede combinarse con el resto de opciones disponibles en **Advanced Filters** para obtener búsquedas más precisas. .. image:: ../images/releases/74/74_disabled_notifications.png :align: center .. centered:: Imagen 1: Vista del filtro Disabled Notifications en Advanced Filters (Listado de Hosts). 2. Nuevos widgets HTML y Markdown en la vista Status ==================================================== La vista :ref:`status-tab` de WOCU-Monitoring incorpora los nuevos widgets :ref:`widget_html` y :ref:`widget_markdown`, diseñados para añadir contenido informativo y personalizado directamente en los dashboards personalizables. De este modo, los usuarios disponen de mayor autonomía para adaptar las vistas sin necesidad de desarrollar nuevos componentes. Estos widgets pueden utilizarse para incluir procedimientos operativos, avisos, instrucciones, listas de tareas, enlaces, imágenes, diagramas de red e información específica de cada entorno. El widget :ref:`widget_html` permite crear contenidos mediante etiquetas HTML validadas, mientras que el de :ref:`widget_markdown` ofrece un editor visual con opciones de formato, inserción de imágenes y accesos rápidos de teclado. .. image:: ../images/operation/2_149b_aggregator_status_markdown_74.png :align: center :scale: 50% .. centered:: Imagen 2: Widget Markdown con información formateada y un diagrama de topología de red integrado. Con estos nuevos componentes es posible: * Creación de paneles más descriptivos y adaptados a cada equipo o cliente. * Centralización de la información operativa junto a los datos monitorizados. * Acceso rápido a procedimientos, contactos o cualquier información destacable para el usuario. * Inclusión de diagramas u otro material gráfico y documentación de apoyo. 3. Forecast de métricas ======================= Se incorpora la nueva funcionalidad :ref:`Forecast` en la vista **Metrics**, que permite visualizar la evolución estimada de una métrica para un periodo futuro de hasta **1 día**. La predicción se representa con un color específico y mediante una línea diferenciada de los datos históricos. En métricas con múltiples series, es posible seleccionar sobre cuál de ellas se desea mostrar el forecast. Esta funcionalidad facilita la **anticipación de posibles tendencias o comportamientos anómalos**, permitiendo detectar con antelación aproximaciones a umbrales críticos y apoyar una gestión más proactiva de los recursos monitorizados. La funcionalidad se activa mediante un nuevo botón identificado con un **icono de telescopio** y está disponible únicamente en Reinos con el módulo **Observability** habilitado y **Elasticsearch** como tecnología de backend. .. image:: ../images/releases/74/74_forecast_metrics_74.png :align: center .. centered:: Imagen 3: Vista Forecast en Metrics con la predicción de la evolución futura de la métrica. 4. Nuevas integraciones en Anomalías ==================================== Nueva vista de Anomalías en Observability ----------------------------------------- Se incorpora la nueva vista :ref:`anomalies_observability` dentro del módulo :ref:`observability_module`, que centraliza en una única tabla todas las anomalías detectadas en el Reino seleccionado en las últimas 24 horas. La vista ofrece información detallada de cada anomalía, incluyendo fecha y hora, score, host, servicio, métrica, valor actual, valor típico y nivel de desviación. Esta información permite detectar rápidamente comportamientos fuera de lo habitual, priorizar las anomalías más relevantes según su score, agilizar el análisis de incidencias y disponer de una visión centralizada de las desviaciones detectadas en todo el Reino. Además, para la gestión de anomalías se incluye: * **Filtro por rango temporal**, con periodos predefinidos y selección personalizada. * **Filtro por Score**, para filtrar las anomalías según su nivel de relevancia. La puntuación, comprendida entre 0 y 100, cuantifica el grado en que el valor observado se desvía del comportamiento esperado. Cuanto mayor es el Score, mayor es la significancia de la anomalía. .. image:: ../images/releases/74/74_anomalies_view_74.png :align: center .. centered:: Imagen 4. Vista general de Anomalies en Observability con filtros por rango temporal y Score. Nueva columna Deviation en la tabla de anomalías ------------------------------------------------ Se incorpora la nueva columna **Deviation** en la :ref:`tabla de anomalías a nivel de Dispositivo`, ofreciendo un mayor contexto para evaluar rápidamente la magnitud de las desviaciones detectadas y facilitar su análisis operativo. Este nuevo campo facilita la interpretación de las anomalías detectadas al mostrar de forma directa la diferencia entre el valor real registrado (**Actual**) y el valor esperado (**Typical**). Además de indicar la magnitud de la desviación, permite identificar si el valor observado se encuentra por encima o por debajo del comportamiento habitual. Por ejemplo, un valor como `3.42x higher` indica que el valor registrado es aproximadamente 3,42 veces superior al valor esperado. La nueva columna **Deviation** complementa la información proporcionada por **Score**. Mientras que **Score** expresa la relevancia de la anomalía mediante una puntuación normalizada, **Deviation** ofrece una referencia más intuitiva sobre cuánto se ha alejado el valor observado de su comportamiento esperado. .. image:: ../images/releases/74/anomalies_host_view_74.png :align: center .. centered:: Imagen 5. Vista de anomalías a nivel de Dispositivo con la nueva columna Deviation. Nuevo filtro Score en la vista de anomalías de Hosts ---------------------------------------------------- Se incorpora un nuevo filtro **Score** en la vista **Anomalies** de los Hosts, destinado a facilitar la identificación y análisis de las anomalías según su nivel de relevancia. La puntuación **Score**, comprendida entre **0 y 100**, cuantifica el grado en que el valor observado se desvía del comportamiento esperado. Cuanto mayor es el Score, mayor es la significancia de la anomalía. .. image:: ../images/operation/score_filter_74.png :align: center .. centered:: Imagen 6. Vista del filtro Score aplicado al análisis de anomalías de un Host. Para facilitar el filtrado, los resultados se agrupan en cuatro rangos: * **5 - 25**: anomalía baja. El valor presenta una desviación leve respecto a lo esperado. * **25 - 50**: anomalía moderada. La desviación comienza a ser significativa. * **50 - 75**: anomalía alta. El comportamiento observado se aleja claramente del patrón esperado. * **75 - 100**: anomalía muy alta. Representa las desviaciones más relevantes o inusuales. De este modo, el usuario puede acotar los resultados y centrar el análisis en aquellas anomalías que presentan un determinado nivel de significancia dentro del **Service**, la **Metric** y el intervalo temporal seleccionados. Con esta mejora, la vista de anomalías de un Host incorpora mayores capacidades de filtrado, permitiendo localizar y priorizar con mayor rapidez las desviaciones más relevantes. Vista de anomalías disponible a nivel de Servicio ------------------------------------------------- La vista **Anomalies** se amplía y pasa a estar :ref:`disponible también para un **Service** concreto`, permitiendo analizar directamente las anomalías asociadas a sus métricas. Con esta mejora, el análisis de anomalías queda disponible en los tres niveles principales de WOCU-Monitoring: **Realm**, **Host** y **Service**, facilitando una navegación más precisa desde una visión global hasta el detalle de un servicio específico. .. image:: ../images/operation/anomalies-services_74.png :align: center .. centered:: Imagen 7. Vista de anomalías del servicio SSH Disks Stats. 5. Configuración masiva de umbrales dinámicos ============================================= WOCU-Monitoring incorpora una nueva opción para habilitar o deshabilitar :ref:`umbrales dinámicos` de forma masiva sobre varios hosts, simplificando su configuración cuando esta funcionalidad debe aplicarse sobre un conjunto amplio de activos. La configuración masiva está disponible desde: :ref:`Monitored Assets` > :ref:`Hosts` > :ref:`Massive Configure` > :ref:`massive_dinamic_threshold`. .. image:: ../images/setup/dinamic_threshold_mass_74.png :align: center Los umbrales dinámicos permiten evaluar determinadas métricas teniendo en cuenta su comportamiento histórico y el rango de valores esperado, facilitando la detección de desviaciones o comportamientos anómalos que podrían no ser identificados mediante umbrales estáticos. Al acceder a esta opción se muestra una ventana con los siguientes campos: .. image:: ../images/setup/dinamic_threshold_mass_configuration_74.png :align: center **Hosts**: permite seleccionar los hosts sobre los que se aplicará la configuración. **Packs**: muestra los packs compatibles con la funcionalidad de umbrales dinámicos. **Dynamic thresholds**: permite seleccionar **Enable** o **Disable** para habilitar o deshabilitar esta funcionalidad sobre la selección realizada. Esta nueva opción facilita la administración de entornos con un elevado número de dispositivos, al permitir aplicar la configuración de forma masiva y evitar modificaciones manuales dispositivo por dispositivo. Por ejemplo, es posible seleccionar varios dispositivos que utilicen el pack ``networkdevice-cpu`` y habilitar los umbrales dinámicos para todos ellos en una única operación. 6. Nuevos endpoints para la monitorizacion de Métricas y Eventos ================================================================ Endpoint para listar métricas disponibles ----------------------------------------- Este endpoint retorna las métricas existentes para un reino concreto (como uso de CPU, latencia o tráfico de red) y permite acotar la búsqueda especificando un dispositivo o un servicio determinado. Es el punto de partida ideal si no se conocen de antemano los nombres exactos de las métricas que se desean consultar posteriormente. :: GET /api/metrics/realm//measurements/ Ejemplo de peticion: :: curl -H "Authorization: Token abc123" \ "https:///api/metrics/realm//measurements/?host=srv-web01" Ejemplo de respuesta: :: ["cpu_usage_user", "disk_free", "network_in", "network_out", "memory_used"] Endpoint para consultar los valores de una métrica -------------------------------------------------- Este endpoint devuelve los datos reales (los puntos de la serie temporal) de una o varias métricas para un reino, dispositivo o servicio determinado dentro de una ventana de tiempo concreta. :: GET /api/metrics/realm//data/ .. admonition:: Detalles para facilitar su uso: * **Formatos de fecha legibles:** Puede indicar las fechas en un formato estándar (por ejemplo, ``24/07/2026`` o ``24/07/2026 14:30:00``), sin necesidad de usar *timestamps*. * **Rango por defecto:** Si no especifica ninguna fecha, se mostrará automáticamente la información de la última hora. * **Límite de rango:** El rango máximo permitido por consulta es de 7 días. * **Autodescubrimiento de métricas:** Si omite las métricas en la consulta, el sistema las detectará automáticamente (con un límite en la cantidad de resultados devueltos). * **Control de resultados:** Puede limitar y ordenar el número de resultados recibidos según sus necesidades. Ejemplo de petición: :: curl -H "Authorization: Token abc123" \ "https:////api/metrics/realm//data/?host=srv-web01&measurements=cpu_usage_user,disk_free&time_from=24/07/2026%2000:00:00&time_to=24/07/2026%2023:59:00" Ejemplo de respuesta: :: { "data": [ { "metric": "cpu_usage_user", "data": [ { "time": "2026-07-24T10:00:00Z", "host_name": "srv-web01", "value": 42.1, "min": 38.0, "max": 55.3, "unit": "%" }, { "time": "2026-07-24T11:00:00Z", "host_name": "srv-web01", "value": 39.7, "min": 35.2, "max": 48.9, "unit": "%" } ] } ], "total_count": 1 } Endpoint para la consulta de la monitorización de eventos --------------------------------------------------------- Permite consultar el histórico de eventos de un Reino, como caídas y recuperaciones de dispositivos y servicios, notificaciones enviadas, cambios de estado, eventos de *flapping* o comandos externos. Permite aplicar múltiples filtros (por host, tipo de evento, texto del mensaje o estado) y acotar la búsqueda por rango de fechas, con el mismo funcionamiento que el endpoint de métricas. :: GET /api/events/realms//events/ Ejemplo de petición: :: curl -H "Authorization: Token abc123" \ "https:////api/events/realms//events/?host=srv-web01&state_type=HARD&size=20" Ejemplo de respuesta: :: { "data": [ { "time": 1753349400, "host_name": "srv-web01", "type": "HOST ALERT", "state": 1, "state_type": "HARD", "message": "PING CRITICAL - Packet loss = 100%" } ], "total_count": 1 } Endpoint para consultar eventos de syslog ----------------------------------------- Permite buscar directamente en los registros de *syslog* de un Reino, filtrando por dispositivo, severidad, mensaje, tipo de evento o identificador. :: GET /api/events/realms//events/syslogs/ Ejemplo de petición: :: curl -H "Authorization: Token abc123" \ "https:////api/events/realms//events/syslogs/?host=srv-web01&severity=err" Ejemplo de respuesta: :: { "data": [ { "@timestamp": "2026-07-24T09:12:33Z", "host": "srv-web01", "severity": "err", "message": "disk quota exceeded" } ], "total_count": 1 } .. Note:: Si el ``realm_name`` corresponde a un Multireino, este endpoint consulta automáticamente el *syslog* de todos los reinos que lo componen y devuelve los resultados combinados. 7. Configuración masiva de Inventory ------------------------------------ WOCU-Monitoring incorpora otra nueva opción para habilitar la recopilación de datos de inventario de forma masiva sobre varios Hosts, simplificando su configuración cuando esta funcionalidad debe aplicarse sobre un conjunto amplio de activos. La configuración masiva está disponible desde: **Monitored Assets > Hosts > Massive Configure > Inventory** .. image:: ../images/setup/monitored_assets_massive-template_74.png :align: center Esta acción permite activar la funcionalidad **Inventory** en los Hosts seleccionados, de modo que comiencen a recopilar información de inventario asociada al activo monitorizado. Al acceder a esta opción se muestra una ventana con los siguientes campos: **Hosts**: permite seleccionar los dispositivos sobre los que se aplicará la configuración. **Inventory**: permite habilitar la recopilación de datos de inventario para la selección realizada. .. image:: ../images/setup/monitored_assets_massive-template_conf_74.png :align: center Una vez aplicada la configuración, los dispositivos seleccionados comenzarán a recopilar datos de inventario, disponibles posteriormente desde la pestaña :ref:`inventory_modal` de la :ref:`vista de detalle del host`. Esta acción agiliza la administración de entornos con numerosos dispositivos, ya que permite activar la funcionalidad de forma centralizada y reduce la necesidad de realizar cambios manuales en cada activo. 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 incorpora la función **Export** en los listados de :ref:`Contacts`, :ref:`BP Hosts` y :ref:`BP Services`. Esta nueva opción permite descargar los datos visibles en formatos CSV y JSON, facilitando su análisis, tratamiento e integración con otras herramientas externas. - Se ha añadido una nueva función en el widget :ref:`metrics_graph` que permite seleccionar con el ratón un intervalo temporal concreto del gráfico para ampliar y analizar sus datos. Tras realizar la selección, se muestra un nuevo botón con el que es posible restaurar rápidamente el rango temporal definido originalmente en la configuración del widget. - Se incorpora en el :ref:`realms_selector` un nuevo icono de lupa con un ojo estilizado, visible junto al nombre de aquellos reinos que tienen habilitado el módulo de :ref:`observability_module`. Esta identificación visual permite reconocerlos de forma rápida y sencilla. - El asistente de IA del Módulo :ref:`observability_module` incorpora mejoras de fiabilidad y usabilidad. Las conversaciones muestran ahora la fecha y hora de cada consulta, permiten detener respuestas en curso y corrigen los bloqueos o respuestas incompletas del chat. Además, los errores se notifican claramente en pantalla, evitando fallos silenciosos. - A partir de esta versión, la vista :ref:`problems-section`, pasa a mostrar todos los problemas registrados incluidos aquellos con estado **Acknowledged**, independientemente de que la :ref:`preferencia de usuario` **Filter acknowledged** esté activada. Sin embargo, esta :ref:`preferencia` mantiene su comportamiento habitual en las vistas **Summary**. - El :ref:`selector_category_summary` de la sección :ref:`aggregator_summary` aplica ahora una lógica ``AND`` cuando se seleccionan varias categorías. De este modo, solo se muestran los reinos que tengan asignadas todas las categorías seleccionadas, ofreciendo resultados más precisos. Las búsquedas con una única categoría mantienen el comportamiento anterior. Este nuevo comportamiento se indica en el nuevo mensaje de ayuda ubicado junto al selector (*Results must match all selected categories*). - Los endpoints de creación de Hosts de la API pública incorporan el nuevo campo opcional ``hostgroups``, que permite asociar uno o varios Host Groups durante el proceso de alta. El campo acepta una lista de cadenas, por ejemplo: ``"hostgroups": ["hostgroup1", "hostgroup2"]``. Si alguno de los Host Groups indicados no existe previamente, el propio endpoint se encarga de crearlo automáticamente. - Corregido un error en los informes :ref:`Metrics Evolution` que podía provocar la interrupción del frontend cuando una métrica no incluía alguno de los valores ``mean``, ``min`` o ``max``. El visualizador ahora gestiona correctamente métricas con valores parciales, evitando errores cuando alguno de estos datos no está disponible. - Actualizado el color de los mensajes de ayuda en :ref:`Summary Category` para adaptarse correctamente al tema seleccionado (Light/Dark), mejorando su visibilidad y manteniendo una apariencia coherente con la interfaz. - Añadido un mensaje informativo durante el proceso de carga al ejecutar la :ref:`action_ask_IA`, indicando al usuario que la operación puede tardar unos minutos mientras se genera la respuesta. - Corregido un error que podía provocar el fallo del :ref:`Informe Multimétrico` cuando una métrica recibía un valor vacío. El reporte ahora gestiona correctamente estos casos y continúa mostrando la información disponible. - Mejorada la visualización del widget **Global Status** en espacios reducidos. Cuando su ancho es inferior a ``350 px``, las cabeceras se sustituyen por iconos para optimizar el espacio y evitar desbordamientos. - En el widget :ref:`metrics_graph`, se renombra la opción de configuración *Always Show thresholds* como *Show fixed thresholds*, ofreciendo una descripción más clara de su funcionalidad y evitando posibles confusiones. - En la vista :ref:`metricsassets` de un host específico, se sustituye el icono de lupa utilizado para ajustar el enfoque del eje Y por un icono de advertencia (triángulo con exclamación), representando de forma más adecuada su función relacionada con la visualización de los *thresholds*. 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.