Soporte de Grafana para InterSystems IRIS
¡Hola desarrolladores!
Permitidme que os muestre uno de mis últimos proyectos. Es un plugin DataSource para Grafana, que puede conectarse directamente con InterSystems IRIS y recoger cualquier dato (en el futuro).
Funcionalidades
- Puede mostrar las métricas de SAM con actualizaciones periódicas, con una historia, las métricas recogidas por Grafana directamente y solo cuando son solicitadas mientras se muestran
- Muestra messages.log y alerts.log
- Errores de aplicación desde el global ^ERRORS
Funcionalidades que pueden añadirse más tarde
- Cualquier consulta SQL SELECT para tablas con o sin campos DateTime
- Visualizar algunos datos directamente desde cualquier Global
- Llamada a cualquier SQL personalizada en el lado de IRIS
- Incluso MDX Queries probablemente
Así que, si tienes alguna lógica especifica para el log de eventos dentro de tu aplicación, sería posible conectar Grafana a estos logs y mostrarlo allí.
Prueba
Para probarlo por ti mismo, puedes clonar el repo, e iniciar el entorno con docker-compose. El entorno docker-compose está configurado de manera a usar los puertos 3000, 3081, 3082; si esos puertos ya están en uso en tu sistema, solo tienes que cambiarlos en el archivo docker-compose.yml.
git clone https://github.com/caretdev/grafana-intersystems-datasource.git cd grafana-intersystems-datasource docker-compose up -d
Después de obtener las imágenes, iniciará Grafana e IRIS en dos contenedores.
Abre Grafana con el enlace http://localhost:3000/
Ve a DataSources, tendrá conexión con InterSystems IRIS, añadida por defecto.
En la configuración aparece una sencillo formulario con unos ajustes básicos, y el botón Test para comprobar la conexión. Cuando se inicie IRIS debería mostrarse verde OK.
Vamos a crear algunos paneles de control (dashboards) y Panel
Elige Query Type: Metrics
Elegimos iris_db_latency por ejemplo
Por defecto, el intervalo de actualización depende de un intervalo de tiempo seleccionado, pero se puede cambiar en las opciones de la Query, en el campo Min Interval
Log Files y Application Errors pueden ser mostrados como Registro de Logs o bien como Tabla
Contactad conmigo si os gustaría tener más funcionalidades en el plugin.