Como rodar Prometheus Pushgateway Grafana Spring Boot 4 em 3 passos com Docker- Monitorar Instâncias
Lucas Albertoni Dev
0:00 / 0:00
Como rodar Prometheus Pushgateway Grafana Spring Boot 4 em 3 passos com Docker- Monitorar Instâncias
0 просмотров · 2 дн. назад
Lucas Albertoni Dev
51 подписчик
0 просмотров · 2 дн. назад
Nesse vídeo eu mostro detalhadamente como subir rodar e integrar uma aplicação Spring Boot 4 com o Prometheus Pushgateway, Prometheus e Grafana e tudo isso utilizando o Docker.
O Prometheus Pushgateway é uma forma de tratar várias instâncias de uma mesma aplicação rodando em paralelo e monitorar todas elas de forma independente ou conjuntas.
Para isso o vídeo foi dividido em 3 passos:
1. Atualizar aplicação para enviar dados para o prometheus pushgateway
2. Atualizar a configuração do Prometheus
3. Subir Prometheus Pushgateway, aplicação, Prometheus e Grafana
Comandos e código:
1.
Dependencias:
Actuator, Prometheus e Prometheus Pushgateway(Opcional) - Procure por dependencia do maven ou utilize o Spring initializr.
Configuração application.properties
management.endpoints.web.exposure.include=prometheus,health
-- Opcional se estiver usando a versão do Spring onde não foi enviado a instancia
management.prometheus.metrics.export.pushgateway.enabled=true
management.prometheus.metrics.export.pushgateway.address=localhost:9091
management.prometheus.metrics.export.pushgateway.push-rate=30s
management.prometheus.metrics.export.pushgateway.job=observabilidade
Rodar Prometheus Pushgateway no Docer:
docker run --name=pushgateway -d -p 9091:9091 prom/pushgateway
2.
Comandos Prometheus prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
job_name: 'pushgateway'
honor_labels: true
static_configs:
targets: ['host.docker.internal:9091']
Prometheus
docker run --name=prometheus -d -p 9090:9090 -v C:/git/observabilidade/observabilidade/prometheus.yml:/etc/prometheus/prometheus.yml:ro prom/prometheus
http://localhost:9090/
3.
Rodar todas aplicações:
docker run --name=pushgateway -d -p 9091:9091 prom/pushgateway
docker build -t observabilidade .
docker run --name=observabilidade -d -p 8080:8080 observabilidade
docker run --name=prometheus -d -p 9090:9090 -v C:/git/observabilidade/observabilidade/prometheus.yml:/etc/prometheus/prometheus.yml:ro prom/prometheus
docker run -d -p 3000:3000 --name grafana grafana/grafana-enterprise
http://localhost:3000/
Codigos padroes Spring Boot
11378 ou 19004 - JVM memoria uso de CPU e outros
4701 - JVM micrometer - Verificar Garbage Collector e memoria detalhadamente
22108 - Aplicações para Spring Boot 3 ou+
#prometheuspushgateway #java #springboot #actuator #springboot4 #prometheus #grafana #observabilidade #observability