ServiceMonitor is a web-based tool to monitor the status and performance of your services and servers in real-time. It provides dashboards, and historical metrics to help you ensure uptime and reliability.
- Monitor multiple services simultaneously (HTTP, TCP, etc.)
- Real-time status updates
- Web dashboard for visual monitoring
- Docker support for easy deployment
- Backend: Python
- Frontend: React.js
- Database: PostgreSQL / SQLite
- Containerization: Docker & Docker Compose
- Web server: Nginx
- Clone the repository:
git clone https://github.com/Docentcafedry/ServiceMonitor.git
cd ServiceMonitor- Build and start containers:
docker-compose up --build -d- Open your browser and navigate to: http://localhost:80
- Install Python dependencies:
pip install -r backend/requirements.txt- Install Node.js dependencies:
cd client
npm install- Start backend server:
cd backend
uvicorn main:app --reload --port 8080- Start React app:
cd client
npm run dev- Access the web dashboard at: http://localhost:5174
Please provide your .env file end DATABASE_URL env var for manual setup!!!