This project demonstrates a simple monitoring setup using:
- Spring Boot + Actuator
- Micrometer
- Prometheus (Docker)
- Grafana (Docker)
Spring Boot
→ Micrometer
→ /actuator/prometheus
→ Prometheus
→ Grafana
mvn spring-boot:runCheck metrics:
http://localhost:8080/actuator/prometheus
docker run -d -p 9090:9090 `
-v "FULL_PATH/prometheus.yml:/etc/prometheus/prometheus.yml" `
--name prometheus `
prom/prometheusCheck:
http://localhost:9090/targets
docker run -d -p 3000:3000 `
-v grafana-storage:/var/lib/grafana `
--name grafana `
grafana/grafanaOpen:
http://localhost:3000
Add Prometheus datasource:
http://host.docker.internal:9090
Request rate:
rate(http_server_requests_seconds_count[1m])
JVM memory:
jvm_memory_used_bytes