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!