Grafana/Prometheus

Project Overview
User: admin
Password: admin123
A cloud-native observability project integrating Grafana and Prometheus with a Kubernetes-based React application deployed on AWS. The goal of this project was to showcase the ability to build, monitor, and scale modern workloads while providing real-time visibility into system health and performance.
This project demonstrates end-to-end observability practices including:
- Instrumentation of containerized workloads with Prometheus exporters
- Collection and storage of metrics from Kubernetes nodes, pods, and Istio service mesh
- Custom Grafana dashboards for CPU, memory, request latency, and error rates
- Configurable alerts integrated with Slack/Email for proactive incident response
- Deployment to AWS using EKS with autoscaling and namespace isolation
The application and monitoring stack provide a complete demonstration of how to combine development and SRE practices to ensure system reliability and performance.

Results
✅ Deployed Prometheus and Grafana into AWS EKS with Helm
✅ Configured Prometheus scrape jobs for application, pod, and Istio metrics
✅ Built custom Grafana dashboards for workloads and services
✅ Implemented alerting rules with thresholds for CPU, memory, and request latency
✅ Integrated Grafana alerting with external notification channels (Slack/Email)
✅ Demonstrated horizontal pod autoscaling driven by real-time metrics
✅ Showcased AWS-native integration for networking and IAM roles
Technical Achievements:
- Designed observability stack capable of monitoring both infrastructure and application layers
- Automated Kubernetes monitoring setup via Helm charts and IaC templates
- Validated resilience with test workloads to generate load and trigger alerts
- Delivered a repeatable monitoring blueprint for cloud-native deployments


