1.8K Star,这款工具可自动监控、可视化网速,可在NAS部署!
大家好,我是Jack Bytes,一个专注于将人工智能应用于日常生活的程序猿,平时主要分享AI、NAS、开源项目等。
在日常使用网络的过程中,你是否遇到过这样的困扰:明明办理了高速宽带,却时常感觉网速忽快忽慢。
想向运营商反馈,却拿不出具体数据证明;担心网络在深夜或无人使用时出现故障却毫不知情。。。
别担心,今天为大家推荐的这款开源项目 ——MySpeed,或许能完美解决这些问题。
一、介绍
MySpeed 是一款网速测试分析软件,它能够记录你的互联网速度数据,最长可保存 30 天。
无论是想了解网络何时出现波动,还是验证实际网速是否与运营商承诺的一致,MySpeed 都能为你提供有力的支持。
该项目支持多种操作系统,包括 Windows、macOS 和 Linux 等,你可以根据自己的需求选择合适的安装环境。
值得一提的是,虽然它可以安装在普通电脑上,但考虑到能耗问题,更推荐将其安装在如树莓派或其他小型迷你电脑上,这样既能实现 24/7 不间断运行,又不会消耗过多电力。
二、功能特性
MySpeed 拥有丰富且实用的功能,具体如下:
- 数据统计清晰直观:能够生成关于网速、 ping 值等的清晰统计数据,让你对网络状况一目了然。
- 自动化测试:可以自动进行网速测试,并允许你通过 Cron 表达式设置测试间隔时间,无需手动操作。
- 多服务器支持:可直接向一个 MySpeed 实例添加多个服务器,方便你从不同节点测试网络。
- 健康检查与通知:能配置健康检查,在出现错误或网络中断时,通过电子邮件、Signal、WhatsApp 或 Telegram 等方式通知你。
- 数据存储:测试结果最长可存储 30 天,便于你回顾和分析历史网络状况。
- 兼容监控工具:支持 Prometheus 和 Grafana,方便进行更深入的网络监控和数据分析。
- 多测试服务器选择:可在 Ookla、LibreSpeed 和 Cloudflare 等主流网速测试服务器之间进行选择。
三、安装
有如下几种安装方式,大家可以按需使用:
3.1 手动安装
首先执行下面命令安装必要的包:
sudo apt-get install wget curl unzip -y
若没有安装NodeJS,执行一下命令进行安装:
curl -sSL https://deb.nodesource.com/setup_18.x | bash
然后执行下面命令:
sudo apt-get install nodejs -y
创建并进入安装目录:
mkdir /opt/myspeed && cd /opt/myspeed
下载最新版本的MySpeed:
wget $(curl -s https://api.github.com/repos/gnmyt/myspeed/releases/latest | grep browser_download_url | cut -d '"' -f 4)
解压文件并删除安装包:
unzip MySpeed-*.zip && rm MySpeed-*.zip
安装依赖:
npm install
启动MySpeed:
NODE_ENV=production node server
此时可通过端口 5216 访问。
3.2 通过Docker安装
执行下面命令使用docker进行安装
稳定版本:
docker run -d -p 5216:5216 -v myspeed:/myspeed/data --restart=unless-stopped --name MySpeed germannewsmaker/myspeed
开发版本:
docker run -d -p 5216:5216 -v myspeed:/myspeed/data --restart=unless-stopped --name MySpeed germannewsmaker/myspeed:development
四、总结
MySpeed 作为一款开源的网速测试分析软件,凭借其丰富的功能、便捷的安装方式和良好的兼容性,为用户提供了全方位监控网络状况的解决方案。
无论是个人用户用于监测家庭网络,还是小型企业用于管理网络设备,它都能发挥重要作用。
如果你正在为网络问题烦恼,不妨尝试一下 MySpeed,相信它会给你带来意想不到的便利。
同时,该项目还在不断发展完善,你也可以通过参与贡献,让它变得更加优秀。
我是Jack Bytes
一个专注于将人工智能应用于日常生活的半吊子程序猿!
平时主要分享AI、NAS、Docker、搞机技巧、开源项目等技术,喜欢的话请关注吧!