Artigo
Guilherme Koerber · Mar. 31, 2021 4min de leitura

Usando Grafana diretamente do IRIS

Houve alguns artigos muito úteis na comunidade que mostram como usar o Grafana com IRIS (ou Cache/Ensemble) usando um banco de dados intermediário.

Mas eu queria chegar diretamente às estruturas IRIS. Em particular, eu queria acessar os dados do monitor de histórico do cache que podem ser acessados por SQL, conforme descrito aqui

https://community.intersystems.com/post/apm-using-cach%C3%A9-history-mon...

E não queria nada entre mim e os dados.

Eu já tinha consultas de classe que retornaram os dados que eu queria, então eu só precisava incorporá-los en uma classe REST que retornasse JSON. Não incluí minha classe Grafana.MonitorData porque poderia ser qualquer coisa, mas eu posso, se as pessoas quiserem.

Havia apenas dois pontos difíceis. Uma delas era garantir que eu tivesse a hora local e a hora utc em cada ponto. A outra era que Grafana não gosta de valores como .25 sem o zero à esquerda e fornece erros de javascript - “t.dataList.map não é uma função”. E por isso que tenho a linha com  $FN(tValue,,4).

Simplifiquei meu código de produção para deixar os princípios claros. Eu poderia colocá-lo no github, mas é tão simples, realmente não garante isso.


 
Spoiler
00
1 0 0 12
Log in or sign up to continue