Your Next Steps
Everything you need to implement observability in your own projects.
Quick Start Steps
- Start with ELK: Centralized logging first - foundation for everything else
- Add Prometheus + Grafana: Metrics collection and visualization
- Implement Correlation IDs: MDC or similar for distributed tracing
- 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