Implementing Observability in Java-Based Projects
summary
Step-by-step Java Spring Boot demo shows logs aggregated with Loki + Grafana via a Logback appender and label markers, metrics exposed with Prometheus scrape endpoint using Spring Actuator and Micrometer (percentiles enabled), and distributed traces exported with OpenTelemetry→Tempo; Redis client and custom Observation spans are instrumented so a single action produces correlated log, metric and trace. Small setup glitches occur but the pipeline ends up visualizing requests, timings and a Redis span successfully.
AI-written summary · about
chapters (18)
- 0:00Introduction to observability
- 5:04Core observability concepts
- 7:38Why observability matters now
- 8:02Demo setup overview
- 10:10Implementing structured logging
- 12:01Centralized log collection
- 17:56Adding dynamic log metadata
- 20:06Collecting application metrics
- 23:10Metrics with Prometheus
- 26:33Distributed tracing introduction
- 28:23Tracing configuration and sampling
- 30:09Correlating logs and traces
- 34:09Instrumenting Redis calls
- 36:44Custom tracing with observations
- 41:24Observation API benefits
- 42:31Grafana dashboards overview
- 43:33Observability tooling landscape
- 44:40Beyond the basics
related talks
55mDemystifying Observability for Spring Applications
53mUnmask hidden issues with Observability superpowers!
47mSpring Boot Observability in Practice: Actuator, Micrometer & OpenTelemetry
58mObservability Beyond the three pillars with Spring
45mObservability for Modern Spring Applications
38mObservability 101 with Spring and Micrometer
44mObservability with Spring-based distributed systems
51mFull-Stack Observability: One Tool to Rule Them All
