This is a demo application used in the Prometheus Udemy training, This demonstrates the use of spring boot 2 with micrometer and prometheus to generate app metrics and custom metrics.
docker build -t spring-demo-app .
docker run --rm -p 8080:8080 --name spring-demo-app spring-demo-app
Build and Run the container via docker build -t spring-demo-app . && docker run --rm -p 8080:8080 --name spring-demo-app spring-demo-app
http://localhost:8080/api/demo
http://localhost:8080/api/delayed/demo
http://localhost:8080/actuator/prometheus
rate(http_server_requests_seconds_count[5m])
rate(http_server_requests_seconds_count{uri="/api/demo",status="200"}[5m])
runCounter_total{application="prometheus-demo",job="spring_boot_demo_app"}
rate(http_server_requests_seconds_sum{uri="/api/delayed/demo",status="200"}[2m])