一个优雅的 VPS 到期日期监控工具,再也不用担心 VPS 续费超期了!通过 Telegram 机器人推送到期提醒,轻松管理多台服务器。
之前发过帖子,功能上还不太行,这次重新打造
项目: https://github.com/woniu336/vps-date
特色功能
- 🤖 支持 Telegram 机器人通知(3天内到期触发通知)
- ⏰ 自动定时检查(每天早8点和晚8点)
- 📊 支持批量管理多台服务器
- 🔔 灵活的提醒时间配置,按固定日期还是每月循环
- 💻 支持 GitHub Actions 自动运行
- 🔔多币种汇率更新,免费的API,不要频繁使用
快速开始
下载项目到本地,双击运行 (本地要安装python)
run_manager.bat
⚠️ 注意:项目有一个bug,vps名称不能用中文,使用中文脚本会报错,你可以在设置好以后退出脚本,在index.html改成中文名称即可,
后续不影响使用
⚠️ 前端可点击index.html查看,脚本集成了一键推送到Giuhub
有两个地方需要手动修改,
- 修改
vps_manager.py第53行,修改成你的监控地址,作用是仅在tg通知底部展示 - 把
config.example.json重命名为config.json,目的是测试通知,注意只有即将到期才会触发通知
3. 通知部署
- Fork 本仓库
- 在仓库设置中添加以下 Secrets:
TELEGRAM_BOT_TOKEN: 您的 Telegram 机器人 tokenTELEGRAM_CHAT_ID: 您的 Telegram 聊天 ID
- Actions 会自动在每天早8点和晚8点(北京时间)运行检查
4. 钉钉通知
下载ding_monitor.py到服务器上运行即可
wget https://raw.githubusercontent.com/woniu336/vps-date/main/ding_monitor.py
赋予执行权限
chmod +x ding_monitor.py
- 安装依赖
pip install requests
修改脚本,添加钉钉通知
- 测试
python3 ding_monitor.py
- 后台运行
nohup python3 ding_monitor.py > ding_monitor.out 2>&1 &
- 查看监控
ps aux | grep ding_monitor.py
停止进程
kill <进程ID>
使用说明
- 运行
run_manager.bat管理您的 VPS 信息 - 运行
check_expiry.bat(Windows)快速检查到期状态 - 查看
vps_monitor.log了解运行日志 - 通过
index.html可视化查看 VPS 状态