Spring Boot Web Micrometer
metrics sample project for Prometheus
+ Grafana
.
- Run
docker-compose up
- Run
./mvnw package
- Run
java -jar target/libs/demo-micrometer-0.0.1.jar
. The application will start on port8080
.
The property management.metrics.tags.application
configures label "application" for all metrics
exported from this service.
URL to metrics for prometheus: http://localhost:8080/actuator/prometheus
Username: admin
Password: adminadmin
Default datasource "Prometheus" creates on start.
It's defined in grafana/provisioning/datasources/prometheus_ds.yaml
Import configured
in grafana/provisioning/dashboards/all.yaml to load all
boards from grafana/provisioning/dashboards (see also volume's
mount for grafana
in docker-compose.yaml)
- https://grafana.com/grafana/dashboards/6756
- custom board for custom metric
URL: http://localhost:9090/graph
Prometheus config is defined in prometheus/prometheus.yaml
- Community dashboards hub: https://grafana.com/grafana/dashboards/
- Spring prometheus docs: https://docs.spring.io/spring-metrics/docs/current/public/prometheus
- Creating Monitoring Dashboards guideline: https://medium.com/expedia-group-tech/creating-monitoring-dashboards-1f3fbe0ae1ac
- A Deep Dive Into the Four Types of Prometheus Metrics: https://www.timescale.com/blog/four-types-prometheus-metrics-to-collect/