This repository contains the source code and configuration files for setting up a robust alerting and monitoring stack using Grafana, Prometheus, Alertmanager, and Node Exporter. It supports multiple server instances and visualizations for CPU, Memory, and Disk metrics, along with alerting rules configured via Grafana's unified alerting system.
A detailed project report covering the architecture, setup, configurations, alerting logic, and visualization strategies is available here:
- π§ Multi-instance scraping via Prometheus
- π CPU, Memory, and Disk usage visualized in Grafana
- π¨ Custom alert rules per server (via job labels)
- π Persistent alert rules and dashboards
- π Optional reverse proxy setup with basic authentication (Caddy)
- π GitHub/GitLab/Google OAuth authentication options for Grafana
All source code (Docker Compose, Prometheus scrape configs, Grafana provisioning, alert rules) is included in this repository.
π This repository hosts the complete infrastructure code required to deploy the stack.
git clone https://github.com/PrashanthMJ21/Grafana-alerting.git
cd Grafana-alerting
docker-compose up -d