一个用于监控 PipeCDN 节点状态的自动化工具。
- 🔄 自动监控多个账号的节点状态
- 📊 统计节点分数, 追踪分数变化并显示增量
- 📱 企业微信机器人通知
- 🌐 支持代理配置
- ⏰ 可配置检查间隔
- 🔒 安全的 token 管理
- 🐳 支持 Docker 部署
-
克隆仓库:
git clone https://github.com/yourusername/pipecdn-monitor.git cd pipecdn-monitor
-
安装依赖:
pip install -r requirements.txt
-
创建并配置
.env
文件:# 用户Token配置 USER1_TOKEN=your_token_1 USER2_TOKEN=your_token_2 USER3_TOKEN=your_token_3 USER4_TOKEN=your_token_4 USER5_TOKEN=your_token_5 # 企业微信机器人配置 WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=
-
编辑
config.py
文件,根据需要修改以下参数:PROXY_URL
: 代理服务器地址(可选)USE_PROXY
: 是否启用代理INTERVAL
: 检查间隔时间(秒)TIME_OFFSET
: 时区偏移(小时)ALWAYS_NOTIFY
: 是否始终发送通知SHOW_DETAIL
: 是否显示详细日志
-
创建并配置
.env
文件(同上) -
使用 Docker Compose 启动:
docker-compose up -d
Docker 环境变量说明:
TZ
: 时区设置,默认为 Asia/ShanghaiPYTHONUNBUFFERED
: Python 输出不缓冲IS_DOCKER
: Docker 环境标识HTTP_PROXY/HTTPS_PROXY
: 代理服务器配置
python main.py
# 查看日志
docker logs -f pipecdn-monitor
# 重启服务
docker-compose restart
# 停止服务
docker-compose down
监控程序会通过企业微信机器人发送如下格式的通知:
🔍 【PipeCDN 用户报告】
⏰ 时间: 2024-03-21 10:00:00
👤 账户: 1
💰 当前分数: 100
USERx_TOKEN
: PipeCDN 账号的 tokenWEBHOOK_URL
: 企业微信机器人的 webhook 地址
PROXY_URL
: 代理服务器地址,默认为 http://localhost:7890USE_PROXY
: 是否启用代理,默认为 FalseINTERVAL
: 检查间隔时间(秒),默认为 10800(3小时)TIME_OFFSET
: 时区偏移(小时),默认为 0ALWAYS_NOTIFY
: 是否始终发送通知,默认为 TrueSHOW_DETAIL
: 是否显示详细日志,默认为 True
- 请妥善保管你的 token,不要泄露给他人
- 建议使用代理以提高连接稳定性
- 可以根据需要调整检查间隔时间
- 如遇到问题,请查看程序输出的日志信息
- Docker 部署时注意配置正确的时区和代理设置
MIT License
欢迎提交 Issue 和 Pull Request!
- 初始版本发布
- 支持多账号监控
- 添加 Docker 部署支持
- 企业微信机器人通知集成