Este projeto contém um "compose-file" e todos os arquivos necessários para realizar o deploy de 1 container do Prometheus e 1 container do Grafana com seu respectivo dashboard, afim de coletar e visualizar as métricas de um servidor de aplicação java Wildfly versão 18 ou superior.
Foram realizados testes com as versões 18.x.x,19.x.x,20.x.x,21.x.x,22.x.x
⚠️ A versão 23.x.x possui uma versão superior do framework MicroProfile, sendo assim algumas métricas foram alteradas, porém o projeto deve atender à versão salvo algumas métricas que precisarão de revisão.
- Este projeto foi elaborado para um ambiente Docker e o Docker-Compose deverá estar instalado caso não esteja utilizando Swarm;
-
Realize o clone deste projeto;
-
Acesse o diretório criado com o clone;
-
Acesse o arquivo de configuração do Prometheus;
vim configs/prometheus.yml
- Altere a última linha inserindo o IP:PORTA da instância do Wildfly a ser monitorada, caso seja mais de uma adicionar uma linha para cada;
O Wildfly utiliza a porta de gerência para expor as métricas, a default é 9990.
- Após salvar o arquivo, execute o comando do Docker-Compose para inciar os containers;
docker-compose up -d
- O acesso aos serviços do container é realizado pela porta default de cada um que consta no arquivo "docker-compose.yml";
⚠️ Para que as métricas de Data Source (DS) sejam coletadas, as estatísticas de cada um devem estar habilitadas na instância do Wildfly.