Artículo
Fabiano Sanches · Feb 18, 2020 Lectura de 3 min

Panel de Control "IRIS History Monitor"

¡Hola a todos!

Quiero compartir un proyecto personal que comenzó con una simple solicitud en el trabajo:

     ¿Es posible saber cuántas licencias de Caché estamos usando?

Leyendo otros artículos acá en la Comunidad, encontré ese excelente artículo de David Loveluck:

APM - Utilizando el "Caché History Monitor"
https://community.intersystems.com/post/apm-using-cach%C3%A9-history-monitor

Entonces, usando el artículo de David, empezé a usar el Caché History Monitor y para mostrar toda esa información.

Al enfrentar la pregunta: ¿Qué tecnología genial debo usar?

Mi decisión fue CSP, simple y potente, por lo que el cliente para cuál estoy trabajando podría darse cuenta de que Caché es mucho más que solamente MUMPS/Terminal.

Después de crear las páginas para mostrar el historial de Licencias, Crecimiento de la base de datos y Sesiones CSP, he decidido crear un nuevo diseño para la página de Panel de Control y de los Procesos del Sistema.

Todo funciona muy bien con mi instancia de Caché.

Sin embargo, ¿qué tal IRIS?

Siguiendo el artículo de Evgeny Shvarov

Utilizando Docker con tu repositório de desarrollo InterSystems IRIS (en inglés)
https://community.intersystems.com/post/using-docker-your-intersystems-iris-development-repository

Yo se lo "dockerizé" y subí los códigos en GitHub, así que ahora, todos pueden intentarlo con unos pocos pasos.


Como Ejecutar

Para comenzar a codificar con ese repositorio, haga lo siguiente:

1. Clone/git pull (extraiga) ese repositorio en cualquier directorio local:
$ git clone https://github.com/diashenrique/iris-history-monitor.git

2. Abra la terminal en ese directorio y ejecute:
$ docker-compose build

3. Ejecute el contenedor IRIS con su proyecto:
$ docker-compose up -d

Como Probar

Abra el navegador y ejecute:

Ejemplo: http://localhost:52773/csp/irismonitor/dashboard.csp

El usuario _SYSTEM puede ejecutar el Panel de Control y las otras funciones.

Panel de Control del Sistema

El Panel de Control del Sistema muestra los siguientes elementos:

  • Licencias (Licensing)
  • Hora del sistema (System Time)
  • Errores de la aplicación (Application Errors)
  • Procesos de Cache (Cache Processes)
  • Sesiones de CSP (CSP Sessions)
  • Bloqueos de tablas (Lock Table)
  • Espacio del Diario (Journal Space)
  • Estado del Diario (Journal Status)
  • Servidor de aplicaciones ECP (ECP AppServer)
  • Servidor de datos ECP (ECP DataServer)
  • Write Daemon
  • Eficiendia de Cache (Cache Efficiency)
  • Alertas serias (Serious Alerts)

Los widgets de gráficos de líneas trazan un punto cada 5 segundos.

 

 Menu del Sistema

 

Procesos del Sistema

Filtros de Procesos

Use filtros diferentes para obtener los resultados que necesitas. También podrás utilizar Ordenaciones Múltiples (Multiple Sorts), presionando Shift + click en el encabezado de la columna. E incluso ¡exportar la cuadrícula de datos a Excel!

 

History Monitor

El "History Monitor" para Sesiones CSP y Licencias muestran la información entre tres secciones:

  • Cada 5 minutos
  • Diario
  • A cada hora

El Crecimiento de la Base de Datos (Database Growth) solo muestra información diaria.

Las páginas de historial comparten las siguientes características:

Selector de Rango de Fechas (Date Range Picker)

El valor predeterminado es "Últimos 7 Días" (Last 7 Days).

Gráficos / Tablas de Datos

En la parte superior derecha de cada pantalla, hay dos botones: Gráfico / Tabla de Datos (Chart / Data Tables)

La tabla de datos muestra la información con la cual se crea el gráfico, y también se la puede descargar en formato Excel.

Excel muestra el mismo formato, contenido y grupo definidos en el CSP.

Zoom

Todos los gráficos tienen la opción "Zoom" para visualizar la información con más detalles.

 

Promedio y Máximo

Para las sesiones "por hora" o "por día", los gráficos muestran los valores promedio y máximo.

AVG (Promedio)

MAX (Máximo)

 

¡Que disfrutes!

30
1 0 0 65