Production-ready monitoring and observability stack with automated setup
Quick Start β’ Features β’ Architecture β’ Docs
Setting up a complete observability stack typically takes days. This project delivers a production-ready monitoring solution in under 5 minutes with:
- β Pre-configured Grafana dashboards
- β Multi-service monitoring (Docker, Kubernetes, System)
- β Automated alerting setup
- β Log aggregation with Loki
- β CI/CD pipeline included
Perfect for: Startups, DevOps teams, SaaS companies needing instant observability.
| Feature | Description | Business Value |
|---|---|---|
| π One-Command Deploy | ./start.sh and you're live |
95% time savings |
| π Pre-built Dashboards | 15+ ready-to-use Grafana dashboards | Zero config needed |
| π Smart Alerting | Multi-channel notifications (Gotify, Slack) | Faster incident response |
| π Security Built-in | Trivy scanning, secret detection | Production-grade security |
| π€ GitHub Actions | Automated CI/CD pipeline | Continuous reliability |
- Docker & Docker Compose
- 4GB RAM minimum
- Linux/macOS (Windows via WSL2)
# Clone the repository
git clone https://github.com/vlamay/devops-stack.git
cd devops-stack
# Start the entire stack
./start.sh
# Access services:
# Grafana: http://localhost:3000 (admin/admin)
# Prometheus: http://localhost:9090
# Loki: http://localhost:3100That's it! Full observability in under 5 minutes.
|
|
|
|
graph TB
subgraph "User Interface"
G[Grafana<br/>Dashboards & Alerts]
end
subgraph "Data Collection"
P[Prometheus<br/>Metrics Storage]
L[Loki<br/>Log Storage]
AM[Alertmanager<br/>Alert Routing]
end
subgraph "Data Sources"
NE[Node Exporter<br/>System Metrics]
CA[cAdvisor<br/>Container Metrics]
PT[Promtail<br/>Log Shipper]
end
subgraph "Notifications"
GF[Gotify<br/>Push Notifications]
SL[Slack<br/>Team Chat]
TG[Telegram<br/>Mobile Alerts]
end
G --> P
G --> L
P --> NE
P --> CA
L --> PT
AM --> GF
AM --> SL
AM --> TG
P --> AM
- Quick observability setup
- Cost-effective monitoring
- No dedicated DevOps needed
- Standardized monitoring stack
- CI/CD integration ready
- Production deployment template
- Local monitoring for dev/test
- Mirror production setup
- Debug performance issues
# Add custom dashboards to:
grafana/provisioning/dashboards/custom/# Edit Prometheus rules:
prometheus/alerts/custom-rules.yml- Slack: Configure webhook in
alertmanager.yml - PagerDuty: Add integration key
- Custom webhooks: Supported
Before This Stack:
- β 2-3 days setup time
- β Complex configuration
- β Missing dashboards
- β No alerting
After This Stack:
- β 5 minutes deployment
- β Zero configuration
- β 15+ pre-built dashboards
- β Multi-channel alerting
ROI: 95% time savings = $2,000+ value for typical DevOps team
# Start development environment
docker-compose -f docker-compose.dev.yml up -d
# Run tests
./scripts/run-tests.sh
# Security scan
./scripts/security-scan.sh# Deploy to production
./scripts/deploy-production.sh
# Monitor deployment
./scripts/monitor-deployment.shContributions welcome! Please:
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
MIT License - see LICENSE file.
If this project saved you time, consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting features
- π’ Sharing with colleagues
Built with β€οΈ by Vladimir Maydanov

