Artículo
· 29 dic, 2022 Lectura de 2 min

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.

Comentarios (0)1
Inicie sesión o regístrese para continuar