Grafana/Prometheus

Grafana/Prometheus
September 21, 2025
Grafana/Prometheus
AWS • Kubernetes • Docker • Helm • Prometheus • Grafana • GitHub Actions • ArgoCD

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