Remote Administration and Monitoring Platform
Prometheus is a remote administration and monitoring system consisting of:
- A web dashboard (frontend)
- A FastAPI backend server
- A lightweight Python agent that runs on monitored nodes
It enables node registration, system monitoring, and command dispatch via WebSockets.
- Real-time monitoring via WebSockets
- Centralized dashboard
- Agent-based node management
- FastAPI backend
- Local development support
- Node.js
- Python 3.9+
- npm
- pip
Install dependencies:
npm install
pip3 install -r requirements.txtnpm run devFrontend available at:
http://localhost:8080
export SECRET_KEY="super-secret-default-key-please-change-me"
python3 -m uvicorn server.main:app --host 0.0.0.0 --port 8000- Open http://localhost:8080
- Register with email and password
- Log in to access the dashboard
SERVER_URL="ws://localhost:8000/ws" python3 agent/agent.pysh ./startdev.shFastAPI REST API and WebSocket server.
Python agent running on monitored nodes.
This project is licensed under the MIT License.
See the LICENSE file for details.
Made with 🤍 by Adam Moczydlowski
GitHub: https://github.com/drzewkopl
