Перейти к содержимому

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