Skip to content

peterkurishev/iqms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Internet Quality Monitoring System

Python License Docker Systemd

Distributed system for real-time internet performance monitoring with lightweight agents and centralized analytics.

📌 Key Features

Feature Description
📊 Comprehensive Metrics Latency, jitter, packet loss, speeds, DNS times, WiFi strength
🤖 Smart Agents Auto-start, self-healing, cross-platform (Linux/Win/macOS)
🗄️ Centralized Storage TimescaleDB for time-series data with REST API
🔐 Security API key auth, HTTPS encryption, isolated execution
📈 Visualization Built-in Grafana dashboards

🛠️ Installation

Server Deployment (Docker)

git clone https://github.com/yourusername/internet-monitor.git
cd internet-monitor/server

# Configure environment
cp .env.example .env
nano .env  # Edit your settings

# Deploy
docker-compose up -d

# Agent setup

```bash
# Linux systemd service
sudo ./install-agent.sh --api-url YOUR_SERVER_URL --api-key YOUR_AGENT_KEY

🖥️ Architecture

graph LR
    A[Agents] -->|HTTPS| B[API Server]
    B --> C[(TimescaleDB)]
    C --> D[Grafana]
    C --> E[Alert Manager]
    F[Test Servers] --> A
Loading

About

A distributed system for monitoring internet connection quality with lightweight agents and centralized analytics.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors