This project provides two comprehensive solutions for monitoring, logging, tracing, and performance testing of the microcervices application deployed on Kubernetes.
This solution uses the Grafana Cloud Kubernetes Monitoring stack (k8s-monitoring v3.5.6) to provide a fully managed observability platform.
- Components: Grafana Alloy, Prometheus, Loki, Tempo, Kube State Metrics, Node Exporter, cAdvisor, and Kepler.
- Features: Centralized metrics, logs, and traces in Grafana Cloud, with minimal local setup.
- Best for: Production or pre-production environments where a managed, scalable solution is preferred.
For more details, see the README in observability/grafana-cloud-stack.
This solution provides a self-hosted, local observability platform running locally.
- Components: Prometheus, Grafana, Alertmanager, Loki, and Tempo.
- Features: A full-featured observability stack running locally for development and testing.
- Best for: Local development, testing, and debugging in an isolated environment.
For more details, see the README in observability/kube-prometheus-stack.
Both observability solutions can be used in conjunction with the provided load testing tools:
- k6: For scripted, performance-oriented load tests.
- Locust: For user behavior simulation and complex load testing scenarios.
See the e-commerce-observability-platform/load-tests directory for more details.