Conhecendo o JHipster Console

 

O JHipster Console é um sistema baseado no ELK Stack, que foi mostrado como instalá-lo via Docker neste post. Ele é mais uma das ferramentas de apoio do framework JHipster (que facilita a criação de microsserviços em Java).

O JHipster Console fornece uma configuração padrão para iniciar o monitoramento de logs e métricas dos microsserviços desenvolvidos com o JHipster, além de alguns paineis agradáveis. Ele é gratuito e possui o código fonte aberto disponível em: https://github.com/jhipster/jhipster-console.

Instalando o JHipster Console via Docker

A instalação usando o Docker é  bem mais simples e rápida.

Se você não sabe o que é Docker, recomendo começar lendo os links abaixo. É um longo caminho, mas vale a pena conhecer essa tecnologia.

http://blog.aeciopires.com/palestra-transportando-as-aplicacoes-entre-varios-ambientes-com-docker/
http://blog.aeciopires.com/primeiros-passos-com-docker/

Também dou curso de Docker: http://blog.aeciopires.com/curso-docker

0) Crie os diretórios abaixo para persistir os dados dos conteiners.

mkdir -p /docker/jhipster/elasticsearch/data
mkdir -p /docker/jhipster/console/data
mkdir -p /docker/jhipster/logstash/data
mkdir -p /docker/jhipster/dashboards/data

chown -R 1000:0 /docker/jhipster/
chmod -R 755 /docker/jhipster/

1) Aumente o tamanho da quantidade de arquivos que podem ser carregados na memória com o comando abaixo. Fonte: https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html

sysctl -w vm.max_map_count=262144

2) Baixe as imagens Docker e execute os conteineres. Nos comandos abaixo troque o IP_SERVIDOR pelo IP do servidor que executa os conteineres.

docker run -d --name jhipster-elasticsearch \
 -p 9200:9200 \
 -v /docker/jhipster/elasticsearch/data:/usr/share/elasticsearch/data \
jhipster/jhipster-elasticsearch:latest

docker run -d --name jhipster-logstash \
 -p 9600:9600 \
 -p 5000:5000 -p 5000:5000/udp \
 -p 5001:5001 -p 5001:5001/udp \
 -e INPUT_TCP_PORT=5000 \
 -e INPUT_UDP_PORT=5000 \
 -e INPUT_HTTP_PORT=5001 \
 -e ELASTICSEARCH_HOST=IP_SERVIDOR \
 -e ELASTICSEARCH_PORT=9200 \
 -e LOGSTASH_DEBUG=true \
jhipster/jhipster-logstash:latest

docker run -d --name jhipster-console \
 -p 5601:5601 \
 -e ELASTICSEARCH_URL=http://IP_SERVIDOR:9200 \
jhipster/jhipster-console:latest

docker run -d --name jhipster-import-dashboards \
 -e ELASTICSEARCH_URL=http://IP_SERVIDOR:9200 \
 -e KIBANA_URL=http://IP_SERVIDOR:5601 \
jhipster/jhipster-import-dashboards:latest

3) Acesse o Kibana na URL http://IP_SERVIDOR:5601.

4) Se quiser parar os conteineres, é só executar o comando abaixo.

docker stop jhipster-import-dashboards jhipster-console jhipster-logstash jhipster-elasticsearch

5) Para iniciá-los novamente, execute o comando abaixo.

docker start jhipster-elasticsearch jhipster-logstash jhipster-console jhipster-import-dashboards

6) Para visualizar os logs, execute o comando abaixo.

docker logs -f jhipster-elasticsearch
docker logs -f jhipster-logstash
docker logs -f jhipster-console
docker logs -f jhipster-import-dashboards

7) Para obter mais informações sobre a interface do Kibana, leia os livros abaixo.

https://www.packtpub.com/big-data-and-business-intelligence/kibana-essentials

https://www.packtpub.com/big-data-and-business-intelligence/learning-kibana-50

8) Para ter acesso a documentação de monitoração do JHipster acesse a página https://www.jhipster.tech/monitoring.

 

Fonte:

https://hub.docker.com/r/jhipster/jhipster-elasticsearch

https://hub.docker.com/r/jhipster/jhipster-logstash

https://hub.docker.com/r/jhipster/jhipster-console

https://hub.docker.com/r/jhipster/jhipster-import-dashboards

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *