系统包含 Linux 客户端( service 形式最佳)+ MySQL 数据库 + php
前情:多台宿主机,每台宿主机一个 NodeID (目前 1-5 ),每个机器内都有 stu2~stu33 共计 32 个 Linux 账户(数量固定)。现在想对每个 Linux 用户的资源用量做监控。
功能需求:
- 脚本监控宿主机每个用户的 CPU 、内存、硬盘 IO 、网速情况,每分钟的均值和峰值录入 MySQL
- php 定期计算月 /日 /时均值,自动清理 1 天前的数据
- 用户在 php 查询页面可以输入 NodeID 和 stu 编号查询自己的月 /日 /时 CPU 、内存、硬盘 IO 、网速情况,php 页面绘制资源曲线
- 管理员可以根据 NodeID 和 stu 编号设定每个用户的用户组,每个用户组的用户每月有固定的积分数额。
- 以月为单位通过 CPU 、内存、硬盘 IO 、网速占用计算用户当月消耗的积分,用户积分不足时发送 email 给用户和管理员,负值超出限定时发送 email 给管理员提醒暂停用户登录
- 客户端守护+控制端心跳检测客户端进程是否在线
投稿期限:2020 年 7 月 30 日
参与方式:在期限前发布经过测试的全套脚本( Linux 客户端+php+sql )到 github,并在本帖中回复项目链接。项目需以 MIT 许可开源,项目名需包含 CloudRaft 或 CR 字样,著作权归作者所有(项目名不可修改),我们悬赏方仅作为内部使用。
评选方式:主观评选,2020 年 8 月 30 日前公布结果+发放奖励
- 最终被选用的项目将获得 1000 元现金
- 另设不限数量的鼓励奖:满足上述 6 点功能需求、能够通过运行测试的,同时没有抄袭和大段借鉴代码的,平均瓜分 200 元现金奖励。
注意事项: 可以互相借鉴,代码相同的以先发布的为胜,所有借鉴和参考需要备注和引用,未注明的引用被举报则取消参赛资格。