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 en la Comunidad, encontré este excelente artículo de David Loveluck:
APM - Utilizando "Caché History Monitor"
https://community.intersystems.com/post/apm-using-cach%C3%A9-history-monitor
Siguiendo el artículo de David, empezé a usar Caché History Monitor para mostrar toda esa información.
Al considerar la pregunta: ¿Qué tecnología genial debo usar?
Mi decisión fue CSP, simple y potente, para que mi cliente se diera cuenta de que Caché es mucho más que 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 las páginas del Panel de Control y de los Procesos del Sistema.
Todo funciona muy bien con mi instancia de Caché.
Sin embargo, ¿qué pasa con IRIS?
Siguiendo el artículo de Evgeny Shvarov:
Utilizando Docker con tu repositorio de desarrollo de InterSystems IRIS
https://community.intersystems.com/post/using-docker-your-intersystems-iris-development-repository
Yo lo "dockerizé" y subí los códigos a GitHub, así que ahora todo el mundo puede intentarlo con unos pocos pasos.
Cómo ejecutarlo
Para comenzar a codificar con este repositorio, sigue estos pasos:
1. Clona el repositorio en cualquier directorio local:$ git clone https://github.com/diashenrique/iris-history-monitor.git
2. Abre el terminal en este directorio y ejecútalo:$ docker-compose build
3. Ejecuta el contenedor IRIS con tu proyecto:$ docker-compose up -d
Cómo probarlo
Abre el navegador y ve a:
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 graves (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
Utiliza diferentes filtros para obtener los resultados que necesites. También podrás utilizar hacer 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
- Diariamente
- 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 que se crea el gráfico, y también se 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 detalle.
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)
¡Espero que os resulte útil!