Artigo
Henrique Dias · Out. 26, 2020 3min de leitura

Painel IRIS History Monitor

Fala pessoal!


Quero dividir com vocês um projeto pessoal, que iniciou como um simples pedido no meu trabalho: 

É possível saber quantas licenças Caché estamos utilizando? 

Lendo outros artigos aqui na comunidade, eu encontrei este excelente artigo de David Loveluck 


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

Então, utilizando o artigo de David como base, eu comecei a utilizar o Caché History Monitor e a exibir todas as informações.

Quando me deparei com o seguinte dilema: Qual a melhor tecnologia de frontend que eu posso usar?

Minha decisão acabou sendo pelo, bom e velho CSP, assim o cliente para qual estou trabalhando poderia se dar conta de que Caché é muito mais que MUMPS/Aplicações de Terminal.

E depois de criar as páginas para exibir os históricos de licenças, crescimento de dataset e sessões CSP, eu resolvi me arriscar e imaginar um novo layout para System Dashboard e para página de Processos.

Tudo funcionou perfeitamente com minha instância Caché.

Entretando, como isso ficaria no IRIS? 

Seguindo outro ótimo artigo de Evgeny Shvarov

Using Docker with your InterSystems IRIS development repository
https://community.intersystems.com/post/using-docker-your-intersystems-iris-development-repository

Passei a utilizar Docker no meu projeto e disponibilizei o código no Github, então agora, todos vocês podem usufruir do meu projeto seguindo alguns passos.


Como executar

Para iniciar a testar o código do repositório, basta você fazer o seguinte:

1. Faça o clone/git pull do repositório em algum diretório local
$ git clone https://github.com/diashenrique/iris-history-monitor.git

2. Abra o terminal no diretório escolhido e execute:
$ docker-compose build

3. Execute o container IRIS do seu projeto com o comando:
$ docker-compose up -d

Como testar

Abra seu browser favorito e vá para:

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

O usuário _SYSTEM pode executar o dashboard e outras funcionalidades.

System Dashboard

System Dashboard contém os seguintes itens:

  • Licença
  • Tempo Ativo
  • Erros de Aplicação
  • Processos Caché
  • Sessões CSP 
  • Tabela de Lock
  • Espaço do Journal 
  • Status do Journal
  • ECP AppServer
  • ECP DataServer
  • Write Daemon
  • Eficiência Caché
  • Alertas Sérios

O gráfico de linha, plota um ponto no gráfico a cada 5 segundos

 

 System Menu

 

System Processes

Processes Filters

Use filtros diferentes para atingir o resultado que você precisa. Você também pode selecionar múltiplos filtros, pressione Shift + clicando no cabeçalho da coluna. E até exportar o datagrid para Excel!

 

History Monitor

O monitor de dados históricos para Sessões CSP e Licenciamento exibem informações divididas em 3 seções:

  • A cada 5 minutos
  • Diariamente
  • De hora em hora

Crescimento de dataset somente exibe as informações diárias.

As páginas de histórico compartilham as seguintes funcionalidades abaixo:

Seletor de intervalo de datas

O valor padrão é "Últimos 7 dias."

Gráfico / Data Table

No canto superior direito de cada seção existem 2 botões (Gráfico/Data Table)

O Data Table exibe a informação que alimenta o gráfico, e você ainda pode fazer download disso no formato Excel.

O arquivo excel exibe o mesmo formato, conteúdo e o agrupamento definido na página CSP.

Zoom

Todos os gráficos tem a opção de Zoom, para que a informação desejada, possa ser visualizada com maiores detalhes.

 

Média e Máximo

Nas seções Diariamente e De hora em hora, os gráficos exibem as informações Média/Máxima.

Média

Máxima

 

Aproveitem!

90
1 0 0 96
Log in or sign up to continue