16daa5770e21e5f705e9068b120d0f95c1e632c4
SkyWatch
A comprehensive monitoring system for tracking the uptime and performance of your resources.
Features
- 📊 Real-time Dashboard - Monitor all your resources at a glance
- 📈 Performance Graphs - Visualize response times and uptime statistics with intelligent averaging
- 🔔 Alert Notifications - Email and webhook alerts when resources go offline
- 📝 Incident Tracking - Track when resources go down and recover
- ⚙️ Configurable Checks - Set custom check intervals and timeouts
- 🗄️ Historical Data - 7 days of check history with detailed statistics
Quick Start
Installation
See Installation Guide for detailed setup instructions.
Quick Install on Ubuntu:
curl -fsSL https://raw.githubusercontent.com/nmemmert/monitor/main/install-ubuntu.sh | bash
First Steps
Documentation
| Topic | Description |
|---|---|
| 📦 Installation | Quick install, manual setup, dev/prod modes |
| 🚀 Deployment | Deploy to remote servers, Docker, services, firewall |
| 📚 Usage Guide | Dashboard, History, Settings, Resources, SLA Reports |
| ⬆️ Upgrade Guide | How to upgrade to new versions |
| 🆘 Troubleshooting | Common issues and solutions |
History Feature
The History page shows detailed check data with two viewing modes:
-
Averaged Mode (Default) - Server-side bucketing for fast, clean graphs
- 7 Days: 1-hour buckets
- 14 Days: 3-hour buckets
- 30 Days: 6-hour buckets
-
Raw Mode - Up to 600 individual checks for detailed analysis
See Usage Guide → History Page for details.
API Endpoints
GET /api/resources- List all resourcesPOST /api/resources- Create new resourceGET /api/resources/:id- Get resource detailsPUT /api/resources/:id- Update resourceDELETE /api/resources/:id- Delete resourceGET /api/dashboard- Dashboard overviewGET /api/incidents- Recent incidents
Project Structure
mon/
├── server/ # Backend Node.js/Express
│ ├── index.js # Main server file
│ ├── database.js # SQLite database setup
│ ├── monitorService.js
│ ├── notificationService.js
│ └── scheduler.js
├── client/ # React frontend
│ ├── src/
│ │ ├── App.js # Main React component
│ │ ├── History.js # History page with graphs
│ │ └── App.css # Styles
│ └── build/ # Production bundle (committed to git)
├── docs/ # Documentation
├── data/ # SQLite database (auto-created)
├── .env # Environment configuration
└── package.json
Support
Having issues? Check the Troubleshooting Guide for solutions to common problems.
License
MIT
Languages
JavaScript
74%
CSS
12.1%
Shell
9.1%
PowerShell
4.1%
HTML
0.5%
Other
0.2%