Skip to content

abianand-devops/kubernetes-observability-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

# Kubernetes Observability Platform

This project demonstrates a production-grade Kubernetes monitoring and alerting system using Grafana and Prometheus on AWS EKS.

---

## πŸ”§ Tech Stack

- AWS EKS (Kubernetes)

- Prometheus (Monitoring)

- Grafana (Visualization)

- Alertmanager (Alert Routing)

- Kubernetes (Workloads & Metrics)

---

## πŸ“Š Grafana Dashboards

This project includes 4 professional dashboards designed for real-world monitoring:

### 1. System Overview

- Cluster CPU & Memory usage

- Running Pods & Node count

- Resource utilization trends

### 2. Application Performance

- Traffic (Request rate)

- Error trends

- Latency (simulated for demo)

- Pod-level performance

### 3. Infrastructure Metrics

- Node CPU & Memory usage

- Network traffic (Ingress/Egress)

- Node-level performance comparison

### 4. Alerts & Health

- Active / Pending / Resolved alerts

- Alert trends over time

- Alert details table

---

## πŸ“Έ Dashboard Screenshots

### System Overview

### Application Performance

### Infrastructure Metrics

### Alerts & Health

---

## 🚨 Alerting

- High CPU usage alert implemented using PrometheusRule

- Alertmanager webhook integration configured

- Real-time alert triggering tested

- Alerts successfully delivered to webhook service

---

## πŸ“¦ Deliverables

- Grafana Dashboard JSON files (import-ready)

- Prometheus alert rules

- Kubernetes manifests

- Alertmanager webhook configuration

- Complete monitoring setup

---

## πŸ“ Project Structure

alerts/

dashboards/

screenshots/

README.md

---

## πŸ’Ό Use Case

This project simulates a real-world DevOps monitoring setup suitable for:

- Production Kubernetes cluster observability

- Performance monitoring & optimization

- Incident detection & alerting

- Freelance and portfolio demonstration

---

## πŸš€ How to Use

1. Deploy Kubernetes cluster (EKS)

2. Install Prometheus & Grafana

3. Import dashboard JSON files

4. Apply alert rules

5. Monitor cluster and visualize metrics

---

## πŸ“Œ Note

Some application-level metrics are simulated using system metrics for demonstration purposes.

---

## πŸ‘¨β€πŸ’» Author

DevOps Engineer | Kubernetes | Monitoring | Observability

About

Kubernetes observability platform with Prometheus, Grafana, Alertmanager and incident automation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors