Micrometer
Actuator
Prometheus
Grafana
Thanos
PromQL
Overview Flow
+------------------------+
| Spring Boot App |
| - Micrometer (collect) |
| - Actuator (expose) |
+------------------------+
|
v
+---------------------+
| Prometheus (store) |
| - Scrapes / TSDB |
+---------------------+
|
v
+--------------------+
| Thanos Sidecar |----+
+--------------------+ |
| |
v v
Object Storage Store Gateway
(S3 / MinIO / GCS) |
|
+---------------------------+
| Thanos Querier |
| - Aggregates HA + History |
+---------------------------+
|
v
+-------------------------+
| Grafana (visualize) |
| - Dashboards |
| - Alerts |
+-------------------------+
Practical User Flow
- Add Micrometer + Actuator to Spring Boot app
- Expose
/actuator/prometheus
- Deploy Prometheus → scrape
/actuator/prometheus
- Add Thanos Sidecar → upload metrics to object storage
- Deploy Store Gateway + Querier + Compactor (optional Ruler)
- Connect Grafana → Thanos Querier
- Build dashboards / panels → JVM, DB, HTTP metrics
- Define alerts in Grafana or Prometheus/Alertmanager