Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot Observability Setup

This project demonstrates a simple monitoring setup using:

  • Spring Boot + Actuator
  • Micrometer
  • Prometheus (Docker)
  • Grafana (Docker)

Architecture

Spring Boot
→ Micrometer
→ /actuator/prometheus
→ Prometheus
→ Grafana


Run Spring Boot

mvn spring-boot:run

Check metrics:

http://localhost:8080/actuator/prometheus

Run Prometheus

docker run -d -p 9090:9090 `
-v "FULL_PATH/prometheus.yml:/etc/prometheus/prometheus.yml" `
--name prometheus `
prom/prometheus

Check:

http://localhost:9090/targets

Run Grafana

docker run -d -p 3000:3000 `
-v grafana-storage:/var/lib/grafana `
--name grafana `
grafana/grafana

Open:

http://localhost:3000

Add Prometheus datasource:

http://host.docker.internal:9090

Example Queries

Request rate:

rate(http_server_requests_seconds_count[1m])

JVM memory:

jvm_memory_used_bytes

About

Distributed Spring Boot service with end-to-end observability using Micrometer, Prometheus, Grafana, and ELK Stack. Demonstrates monitoring, logging, containerization, and cloud-native architecture principles.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages