Skip to content

Your Next Steps

Everything you need to implement observability in your own projects.

Quick Start Steps

  1. Start with ELK: Centralized logging first - foundation for everything else
  2. Add Prometheus + Grafana: Metrics collection and visualization
  3. Implement Correlation IDs: MDC or similar for distributed tracing
  4. Use Service Discovery: Consul, Eureka, or similar for service registry

Our Tech Stack (All Open Source)

Core Framework
  • Spring Boot 3.2.3
  • Spring Cloud 2023.0.0
  • Java 21 (Amazon Corretto)
  • Groovy 4.0.16
Service Discovery
  • Consul (latest)
  • Spring Cloud Consul
Logging Stack
  • Elasticsearch 7.10.2
  • Logstash 7.10.2
  • Kibana 7.10.2
Metrics Stack
  • Prometheus (latest)
  • Grafana (latest)
  • Micrometer

Resources

  • GitHub Repository: Complete source code and configuration
  • Documentation: Full docs in /docs folder (6,500+ lines)
  • Docker Compose: One-command setup for entire stack
  • Run Locally: docker compose up --build -d

Access Points

Service URL Credentials
Frontend http://localhost:8080 -
Backend API http://localhost:8081/people -
Consul UI http://localhost:8500/ui -
Prometheus http://localhost:9090 -
Grafana http://localhost:3000 admin / admin
Kibana http://localhost:5601 -
Elasticsearch http://localhost:9200 -

Key Takeaways

  • Start simple: logs first, then metrics, then traces
  • All tools are open source and free
  • Complete setup runs in Docker Compose
  • Full documentation available in /docs folder
  • Ready to run locally right now