Sistema completo para el monitoreo automatizado de la velocidad de internet, con alertas en Telegram y dashboard web en tiempo real. ...
Sistema completo para el monitoreo automatizado de la velocidad de internet, con alertas en Telegram y dashboard web en tiempo real.
- Ejecución automática de mediciones de velocidad usando
speedtest.exe - Almacenamiento local de resultados en base de datos SQLite
- Alertas inmediatas a Telegram si la velocidad baja de umbrales críticos
- Generación automática de archivo
data.jsonpara frontend web - Dashboard web responsive (modo claro/oscuro, filtros de fechas)
- Reporte diario enviado a Telegram con resumen de desempeño
- Arquitectura modular, portable y lista para escalar
SpeedTestMonitor/
├── scripts/
│ ├── speedtest_monitor.ps1
│ ├── enviarReporteDiario.ps1
│ └── create-scheduledTask.ps1 (opcional)
├── web/
│ ├── index.html
│ ├── dashboard.js
│ └── dashboard.css
├── docs/
│ ├── installation.md
│ ├── telegram_bot.md
│ ├── configure_speedtest_monitor.md
│ ├── configure_daily_report.md
│ ├── dashboard_web.md (futuro)
│ ├── scheduled_tasks.md
│ └── project_structure.md (futuro)
├── README.md
└── LICENSE (opcional)
- PowerShell 7+
- PSSQLite (módulo de PowerShell)
- SQLite local
- speedtest.exe CLI de Ookla
- Telegram Bot API
- Chart.js para gráficos web
- Servidor IIS o WebServer (opcional)
La documentación completa está disponible en la carpeta /docs/ e incluye:
- Guía de instalación
- Creación del bot de Telegram
- Configuración del sistema de mediciones
- Configuración del reporte diario
- Automatización de tareas programadas
- Estructura del dashboard web
git clone https://github.com/mbrenes26/SpeedTestMonitor.git
cd SpeedTestMonitor
# Seguir los pasos en docs/installation.md✅ Captura automática de mediciones
✅ Almacenamiento seguro en SQLite
✅ Alertas por baja velocidad en Telegram
✅ Dashboard web interactivo y responsive
✅ Reporte diario automatizado
Proyecto desarrollado y documentado por Mario 🚀 ¡Un ejemplo de automatización, monitoreo y documentación profesional!