Scripts2026年5月25日·1 分钟阅读

Speedtest Tracker — Self-Hosted Internet Speed Monitoring Dashboard

A self-hosted application that automatically runs Ookla Speedtest on a schedule and presents historical download, upload, and latency data in a visual dashboard for tracking ISP performance.

Agent 就绪

Agent 可直接安装

这个资产可安装;Agent 先选择当前运行时、检查安装计划,再运行匹配命令。

Native · 98/100策略:允许
Agent 入口
任意 MCP/CLI Agent
类型
Skill
安装
Single
信任
信任等级:Established
入口
Speedtest Tracker Overview
直接安装命令
npx -y tokrepo@latest install 66d2abde-5877-11f1-9bc6-00163e2b0d79 --target codex

先 dry-run 确认安装计划,再运行此命令。

Introduction

Speedtest Tracker is a self-hosted dashboard that runs internet speed tests on a configurable schedule and stores the results over time. It helps you monitor your ISP's actual performance against advertised speeds and identify patterns in connectivity degradation.

What Speedtest Tracker Does

  • Runs Ookla Speedtest CLI on automated schedules (hourly, daily, custom cron)
  • Records download speed, upload speed, ping latency, and jitter over time
  • Displays results in charts and graphs with configurable date ranges
  • Sends notifications when speeds drop below configured thresholds
  • Exports data for external analysis or reporting

Architecture Overview

Speedtest Tracker is a Laravel PHP application with a Filament admin dashboard. It uses the official Ookla Speedtest CLI binary to perform measurements and stores results in SQLite, MySQL, or PostgreSQL. A scheduled task runner triggers tests at configured intervals, and the web interface renders historical data using chart libraries.

Self-Hosting & Configuration

  • Deploy via Docker using the LinuxServer.io maintained image
  • Set APP_KEY environment variable (generate with docker exec artisan command)
  • Configure test frequency via the web dashboard settings panel
  • Supports SQLite for simple setups or MySQL/PostgreSQL for larger deployments
  • Place behind a reverse proxy for HTTPS; no built-in TLS support

Key Features

  • Visual charts showing speed trends over days, weeks, and months
  • Threshold-based alerting via email, Telegram, or webhook notifications
  • Multiple server selection for testing against different Ookla endpoints
  • Data retention policies to manage database size over long periods
  • Multi-user support with authentication for shared homelab environments

Comparison with Similar Tools

  • LibreSpeed — Tests speed to your own server; Speedtest Tracker measures your ISP connection via Ookla's global network
  • Uptime Kuma — Monitors service availability and response times; Speedtest Tracker specifically measures bandwidth throughput
  • Netdata — Real-time system and network monitoring; Speedtest Tracker focuses solely on periodic ISP speed measurements
  • vnStat — Tracks bandwidth usage volumes; Speedtest Tracker measures actual achievable speeds rather than consumed traffic

FAQ

Q: Does it use the official Ookla Speedtest? A: Yes, it uses the official Speedtest CLI binary from Ookla, producing results consistent with speedtest.net.

Q: How often should I run tests? A: Hourly is common for most users. More frequent testing consumes bandwidth and may trigger ISP throttling on metered connections.

Q: Can I test against a specific server? A: Yes, you can configure preferred Ookla servers by ID in the settings, or let it auto-select the nearest server.

Q: Does running speed tests affect my network? A: Each test uses significant bandwidth for a few seconds. Schedule tests during low-usage periods if you have limited bandwidth.

Sources

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产