2. Which dependency must be added to a Spring Boot project to expose metrics for Prometheus scraping?
easy
A. spring-boot-starter-web
B. spring-boot-starter-data-jpa
C. micrometer-registry-prometheus
D. spring-boot-starter-security
Solution
Step 1: Identify metrics registry dependency
Micrometer provides metrics support; the Prometheus registry enables exposing metrics in Prometheus format.
Step 2: Exclude unrelated dependencies
Web starter is for REST APIs, JPA for database, Security for auth; none expose Prometheus metrics.
Final Answer:
micrometer-registry-prometheus -> Option C
Quick Check:
Prometheus metrics need micrometer-registry-prometheus [OK]
Hint: Add micrometer-registry-prometheus for Prometheus metrics [OK]
Common Mistakes:
Adding only spring-boot-starter-web without metrics registry
Confusing JPA or Security starters as metrics providers
Forgetting to include Prometheus registry dependency
3. Given this Spring Boot application.properties snippet: management.endpoints.web.exposure.include=health,prometheus management.endpoint.prometheus.enabled=true What will be the URL path to scrape metrics for Prometheus?
medium
A. /metrics
B. /actuator/metrics
C. /prometheus/metrics
D. /actuator/prometheus
Solution
Step 1: Understand actuator endpoint exposure
Spring Boot exposes actuator endpoints under /actuator by default.
Step 2: Identify Prometheus endpoint path
Prometheus metrics endpoint is /actuator/prometheus when enabled and exposed.
Final Answer:
/actuator/prometheus -> Option D
Quick Check:
Prometheus metrics at /actuator/prometheus [OK]
Hint: Actuator endpoints default under /actuator [OK]
Common Mistakes:
Using /metrics instead of /actuator/prometheus
Assuming /prometheus/metrics is default
Forgetting to enable prometheus endpoint
4. You configured Prometheus to scrape your Spring Boot app, but metrics are not appearing in Grafana. Which is the most likely cause?
medium
A. Prometheus server is down but Grafana is running
B. Prometheus is not scraping the correct endpoint URL
C. Spring Boot app does not have a database connection
D. Grafana does not support Prometheus data sources
Solution
Step 1: Check Prometheus scraping configuration
If Prometheus scrapes wrong URL, no metrics collected, so Grafana shows nothing.
5. You want to create a Grafana dashboard showing the average response time of your Spring Boot app over the last 5 minutes. Which Prometheus query should you use?
hard
A. rate(http_server_requests_seconds_sum[5m]) / rate(http_server_requests_seconds_count[5m])
B. sum(http_server_requests_seconds_sum) / sum(http_server_requests_seconds_count)
C. avg_over_time(http_server_requests_seconds_sum[5m])
D. count_over_time(http_server_requests_seconds_count[5m])
Solution
Step 1: Understand metrics for response time
http_server_requests_seconds_sum is total time; count is number of requests.
Step 2: Calculate average over 5 minutes
Use rate() to get per-second increase, then divide sum by count for average.
Final Answer:
rate(http_server_requests_seconds_sum[5m]) / rate(http_server_requests_seconds_count[5m]) -> Option A
Quick Check:
Average = sum rate / count rate [OK]
Hint: Divide sum rate by count rate for average response time [OK]
Common Mistakes:
Using sum without rate causes wrong aggregation
Using avg_over_time on sum metric alone
Counting requests instead of averaging time
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.