Infrastructure Monitoring Project

AWS Infrastructure
Monitoring Platform

A production-style monitoring stack built with Prometheus, Grafana, Alertmanager, Node Exporter, Docker, Terraform and GitHub Actions.

About the Project

This project demonstrates an infrastructure monitoring platform designed to collect system metrics, visualize infrastructure health, evaluate alert conditions and validate monitoring configuration through CI/CD.

The current implementation runs locally using Docker Compose. Terraform configuration for AWS infrastructure is included and validated, while actual AWS deployment is intentionally excluded from the current version.

Architecture

01

Node Exporter

Collects CPU, memory, disk, network, load and uptime metrics.

→
02

Prometheus

Scrapes metrics, evaluates recording rules and evaluates alerts.

→
03

Alertmanager

Receives Prometheus alerts and routes them according to severity.

→
04

Grafana

Provides dashboards for infrastructure health and performance.

Monitoring Features

CPU

CPU Monitoring

Tracks CPU utilization and detects sustained high CPU usage.

RAM

Memory Monitoring

Monitors memory utilization and identifies high memory usage.

DISK

Disk Monitoring

Tracks filesystem utilization and detects high disk usage.

NET

Network Monitoring

Tracks network receive and transmit traffic.

ALT

Alerting

Prometheus alerts are routed through Alertmanager based on severity.

CI

CI Validation

GitHub Actions validates configuration, rules, scripts, JSON and Terraform.

Technology Stack

Prometheus
Grafana
Alertmanager
Node Exporter
Docker
Docker Compose
Terraform
GitHub Actions
Linux
AWS

Monitoring Dashboard

Grafana provides a centralized view of infrastructure health and performance using metrics collected by Prometheus and Node Exporter.

Grafana AWS Infrastructure Monitoring Dashboard overview

Infrastructure Metrics

Grafana infrastructure metrics including disk, network, system load and uptime
CPU Real-time CPU utilization
Memory Memory utilization monitoring
Disk Filesystem utilization
Network Receive and transmit traffic
Health Service availability status
Alerts Active Prometheus alerts

Project Status

✓ Prometheus monitoring
✓ Grafana dashboards
✓ Alertmanager routing
✓ Recording rules
✓ Docker Compose
✓ GitHub Actions CI
✓ Terraform validation
✓ Health checks

Explore the Project

View the complete source code, monitoring configuration, Terraform files and CI/CD workflow on GitHub.

Open GitHub Repository