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

  1. Add Micrometer + Actuator to Spring Boot app
  2. Expose /actuator/prometheus
  3. Deploy Prometheus → scrape /actuator/prometheus
  4. Add Thanos Sidecar → upload metrics to object storage
  5. Deploy Store Gateway + Querier + Compactor (optional Ruler)
  6. Connect Grafana → Thanos Querier
  7. Build dashboards / panels → JVM, DB, HTTP metrics
  8. Define alerts in Grafana or Prometheus/Alertmanager