Outline: (1) why observability; (2) Actuator + Micrometer in each service; (3) Prometheus and Grafana in Docker Compose; (4) scrape and datasource config; (5) dashboards; (6) run, verify, pitfalls.
Let the class answer first. The point: in a distributed system, "look at the logs of the server" no longer works — there are many servers.
Show the Targets page live: it is the quickest way to see whether the scrape config is right.