CloudRaft
V2EX  ›  程序员

悬赏 1200 元做一个简单的 Linux 用户资源监控系统

By CloudRaft at 2020 年 6 月 24 日 · 9092 次点击

系统包含 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 元现金奖励。

注意事项: 可以互相借鉴,代码相同的以先发布的为胜,所有借鉴和参考需要备注和引用,未注明的引用被举报则取消参赛资格。

66 条回复  •  2020-06-26 15:47:02 +08:00
cc100
   1
cc100  
   2020 年 6 月 24 日
200 块钱 我接了 (🐶)
smallyu
   2
smallyu  
   2020 年 6 月 24 日
原来 1000 块钱这么值钱...
CloudRaft
   3
CloudRaft  
OP
   2020 年 6 月 24 日
@cc100 直接发 github 呗,被选中的项目有 1000 哟,就算没选中也有 200/N 目前没人报名呢
CloudRaft
   4
CloudRaft  
OP
   2020 年 6 月 24 日
@smallyu 问了一圈,普遍报价 500 。但是单独找人开发容易踩坑,所以就公开悬赏了。开源悬赏,我想参与者也不只是为了这奖金,感兴趣的可以玩玩嘛。
xsephiroth
   5
xsephiroth  
   2020 年 6 月 24 日 via iPhone
随便找两个给你报价的人一起写就好了,再预留 200 给他们修 bug
qinmm
   6
qinmm  
   2020 年 6 月 24 日
用爱发电 建议采用楼上的方法还能省 200 元
airyland
   7
airyland  
   2020 年 6 月 24 日 via iPhone
@CloudRaft 普遍报价 500,你的圈子的人时间都这么不值钱。。
9yu
   8
9yu  
   2020 年 6 月 24 日 via Android
普遍报价 500 您为什么不做呢?
hpashencedany1
   9
hpashencedany1  
   2020 年 6 月 24 日
@CloudRaft 你圈子里的人在骗你, 用不了 500, 100 都用不了
CloudRaft
   10
CloudRaft  
OP
   2020 年 6 月 24 日
@xsephiroth 下次可以试试看,这次先尝试一下公开悬赏的方式效果如何
threebr
   11
threebr  
   2020 年 6 月 24 日 via Android
哪有拿着成品招标的,你这最后 1000 块给没给,给谁都没谱啊,纯粹空手套白狼
zhaiblog
   12
zhaiblog  
   2020 年 6 月 24 日
舍得在隔壁站 T 楼送福利,却不舍得花钱找人开发?绝了。
nortonlai
   13
nortonlai  
   2020 年 6 月 24 日 via Android
要么直接开源的监控软件,要么加钱
geeglo
   14
geeglo  
   2020 年 6 月 24 日   ❤️ 3
“云筏科技”是云筏科技科技有限公司旗下的云计算服务品牌,专注为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。云筏科技对开发、科研及数据分析服务有多年的累积经验及丰富的实践案例,我们致力于打造和优化云服务 ECS,多语言在线编程环境、容器云等混合云解决方案,为用户提供从 IaaS 到 SaaS 的混和云服务解决方案。

这么棒的团队!
再看这个需求。。。哈哈哈哈
momocraft
   15
momocraft  
   2020 年 6 月 24 日
这样做用户隔离不害怕吗,从 ps 也能看出不少信息了
ooh
   16
ooh  
   2020 年 6 月 24 日
这个价格吧,按照时薪确实合理,但是你得请一个程序员,付他一个月的钱,你们公司程序员这么忙,这点时间挤挤不就有了?
zhaiblog
   17
zhaiblog  
   2020 年 6 月 24 日   ❤️ 2
@geeglo “这是监控 Linux 用户,而不是小鸡。我们新的产品是按用户+计算资源用量进行销售的”
这甚至是它们的新产品核心卖点,我笑了,这团队确实牛逼。
0754
   18
0754  
   2020 年 6 月 24 日 via iPhone
真牛逼~
realpg
   19
realpg  
   2020 年 6 月 24 日   ❤️ 4
重新定义了云计算……
团队没能力开发虚拟化,就搞这玩意……
bailliesun
   20
bailliesun  
   2020 年 6 月 24 日 via Android   ❤️ 1
zabbix
natforum
   21
natforum  
   2020 年 6 月 24 日
在别的论坛骗骗小白也就算了,还来 v2,这就过分了。手动狗头滑稽
felixcode
   22
felixcode  
PRO
   2020 年 6 月 24 日 via Android   ❤️ 3
以悬赏为导向的云计算公司研发成本优化研究
502Chef
   23
502Chef  
   2020 年 6 月 24 日   ❤️ 1
贵公司在隔壁也发帖了呢,是每个站 1200 还是总共 1200 。太壕了
gdcbhtd
   24
gdcbhtd  
   2020 年 6 月 24 日
楼主韩皮皮
aabbcc112233
   25
aabbcc112233  
   2020 年 6 月 24 日
神 tm 还投稿悬赏
eallion
   26
eallion  
   2020 年 6 月 24 日
。。。
zorui
   27
zorui  
   2020 年 6 月 24 日   ❤️ 1
是我少看了两个 0 吗?
Macolor21
   28
Macolor21  
   2020 年 6 月 24 日   ❤️ 1
Linux 有一个 Netdata 可以给监控单个,没试过多个,但有这个功能。

https://www.netdata.cloud/
coderluan
   29
coderluan  
   2020 年 6 月 24 日
说楼主让自己公司人身边人做的,你咋知道楼主没让他们参加呢?
loading
   30
loading  
   2020 年 6 月 24 日
楼主,贵司“上海云筏科技有限公司”是不是打算后期运营一个 Linux 用户资源监控系统?
Archeb
   31
Archeb  
   2020 年 6 月 24 日   ❤️ 2
建议回去找 IDC 圈的人做,就别来 V2 了
500 确实能拿下来,只是系统拿下来了,系统后台也差不多被人拿下来了
CloudRaft
   32
CloudRaft  
OP
   2020 年 6 月 24 日
实在是抱歉,给各位添麻烦了!我们这边也没有做详尽的市场调研,只是随便问了几个朋友大致价格,没想到出入这么大。

既然发出来了那上述内容是依旧有效的,如果有人投稿我们会按照帖子内容执行奖励。

我们自己也会抽空来写这个小系统并开源,希望大家多多包涵,再次向各位道歉!

另外,也希望有想法的大佬能给一些技术上的建议,提前感谢!
loading
   33
loading  
   2020 年 6 月 24 日
1200,我按最低标准来算,你空出你们公司一个人,半个月时间(呃,一个月工资 2400,确实是有点过分,凑合吧)

这不就做出来了?所以,你觉得会有人参加吗?你价钱合适吗?
matrix67
   34
matrix67  
   2020 年 6 月 24 日
留下黑历史了,感觉以后不好融资圈钱了
masker
   35
masker  
   2020 年 6 月 24 日 via Android
空。。空手套白狼?
xabc
   36
xabc  
   2020 年 6 月 24 日
1200 万元,老哥,你少了一个万
zgqq
   37
zgqq  
   2020 年 6 月 24 日
你是要来笑死我们的吗
testlc
   38
testlc  
   2020 年 6 月 24 日 via Android
不就是 zabbix 吗?
vincent321
   39
vincent321  
   2020 年 6 月 24 日
这是公益项目??!
CloudRaft
   40
CloudRaft  
OP
   2020 年 6 月 24 日
@Macolor21 感谢建议!尝试了一下的确很合适,其实基于这个的 API 开发就很容易了,https://learn.netdata.cloud/docs/agent/web/api 我们这边也在动手研究了。再次感谢!

@vincent321 不是的公益项目,我们这边是有一个教学相关的服务,每个学生一个 linux 账户,然后用来做作业...加上这个是为了防止资源被滥用的情况出现。
CloudRaft
   41
CloudRaft  
OP
   2020 年 6 月 25 日   ❤️ 1
再次给各位道歉,实在是抱歉了!真的没有了解行情,让各位大佬见笑了!以前也从来没找人做过开发,更是没有接过单,还请各位多多包涵。

吐槽归吐槽,还是有大佬非常热心的介绍了一款系统( netdata )可以拿来用,而且提供非常详细的 API 支持。前贴里提到的部分功能已经实现,导出到 MySQL 和前端查询都已经解决了。

我个人编程水平不行,连三脚猫水平也算不上,通过 API 导入到数据库+计算积分的工作大概要慢吞吞写个一周吧,不过这都不是问题最大的问题就是磁盘 IO 的占用,这个不知道各位有什么思路吗?

感谢各位的批评与帮助,我们的确是太嫩了,还需要好好学习和积累经验。

另附 netdata 的实际效果图,非常满意
![V27j.png]( https://iuimg.com/images/2020/06/24/V27j.png)
![VmkP.png]( https://iuimg.com/images/2020/06/24/VmkP.png)
![VXId.png]( https://iuimg.com/images/2020/06/24/VXId.png)
smy20011
   42
smy20011  
   2020 年 6 月 25 日
两个想法,第一是楼主来 v2 虽然被喷,不过也省了 1200 块钱。
第二是,楼主技术不怎么样,依然有勇气创业,而楼里的大牛,却没有 take risk 的勇气。

PS:楼主你需要找一个靠谱的人合作,不用很多大牛,但是至少有一个能咨询的人,要不然很容易被坑。
CloudRaft
   43
CloudRaft  
OP
   2020 年 6 月 25 日   ❤️ 1
@smy20011 谢谢大佬!感动涕零...

我们在技术上的确是问题很大,我们这个小创业团队都是学生物出身的,目前刚成立满一年。做的业务也主要是生信计算和数据分析相关的,客户也是各大高校的老师学生,对于编程这一部分一直没找到合适的伙伴(主要是穷,我们现在每个人工资按上海市最低发的...),所以都是现学现用的。

一直对 V2EX 社区非常的崇拜,感觉这边都是大神,所以也是想在这里学习学习,这个帖子里也有很多大佬提了很棒的建议~
chenpei466
   44
chenpei466  
   2020 年 6 月 25 日
迷惑行为
gargar
   45
gargar  
   2020 年 6 月 25 日   ❤️ 6
我来挺楼主。
目标明确,需求和回复都写得挺详细,知道自己想要什么,知道别人问什么,交流效率高。
有行动力,很快就测试了 V 友推荐的 netdata 。
乐于分享,将 netdata 的测试结果,感受,截图分享出来。(表示编写开源类似的小系统,现在可能不必了)。
和言善语,意识到缺少行情调研,向大家道歉,虚心求教技术建议。

欢迎多来,不要怕被喷。不懂就问,没谁天生就啥都会的。
ila
   46
ila  
   2020 年 6 月 25 日 via Android
用 go 。发编译品给楼主
nomoon
   47
nomoon  
   2020 年 6 月 25 日
open falcon?
arloor
   48
arloor  
   2020 年 6 月 25 日 via Android
有很多程序员一天的工资都大于 1200
悬赏,原来也就一天工资
taizi
   49
taizi  
   2020 年 6 月 25 日 via Android
hostloc 那边一大堆骂你,这里反而没人骂,笑死
darksword21
   50
darksword21  
   2020 年 6 月 25 日 via iPhone
要不是往下翻翻看到楼主留言就直接开喷了。。
leohxj
   51
leohxj  
   2020 年 6 月 25 日
支持一下,很好的模式,这种需求描述和代码流程,大部分公司都做不到。
narmgalaxy
   52
narmgalaxy  
   2020 年 6 月 25 日
@CloudRaft 同样学生物的。哈哈
hshpy
   53
hshpy  
   2020 年 6 月 25 日
半天能完成,投稿一个月,评选一个月,很迷的操作[doge]
yrj
   54
yrj  
   2020 年 6 月 25 日 via iPad
本以为云筏是个规模还可以的公司,没想到出这种报价的单子,呵呵。。。
killeder
   55
killeder  
   2020 年 6 月 25 日 via Android
按人工算,一天 1500,估计至少 2-3 天,加上后期维护,5000 元
dreamage
   56
dreamage  
   2020 年 6 月 25 日
这种需求用官方账号发不是招黑么,这点开发能力都没有,谁还敢用你们服务
deplives
   57
deplives  
   2020 年 6 月 25 日
悬赏这个词用的,你在 1200 后面加个万字我无话可说,1200 也好意思说悬赏
40EaE5uJO3Xt1VVa
   58
40EaE5uJO3Xt1VVa  
   2020 年 6 月 25 日
类似的功能我做过。5000
CloudRaft
   59
CloudRaft  
OP
   2020 年 6 月 25 日
@gargar @leohxj 感谢大佬支持,这个帖子里不少回复对我们有帮助~ 其实我们小团队也是靠客户的各种吐槽和警醒才能活到现在的。

@realpg 我们公司其实也是采购了商业化容器方案的( Jelastic,国内唯一一家采购的),不过和 Jelastic 团队一起把系统适配到生信计算已经花了半年多的时间了,还有很多问题尚未解决。所以才觉得暂时使用积分制的方案,引入积分制是为了让学生们错峰使用和防止独占资源。

这个把一群用户放在一个服务器里的行为,在虚拟化盛行的时代可能是过时了,不过我们的行业应用比较特殊——例如这个教学相关的产品,常常单个用户就要用到上百 G 的内存,而内存中的数据又是高度近似的(老师布置作业给的源数据是一样的),放在同一台机器里可以共享内存降低成本数十倍。
justforlook44444
   60
justforlook44444  
   2020 年 6 月 25 日
@huyujievip 请教下隔壁是哪里?
feelinglucky
   61
feelinglucky  
   2020 年 6 月 25 日
@CloudRaft 这个功能的难点的确不大,不熟悉技术的话也是情有可原的,但是如果你们公司如果是做云计算这块的话,这样子的技术水准说实话我非常替你们客户担心
Yunen
   62
Yunen  
   2020 年 6 月 26 日
evilic
   63
evilic  
   2020 年 6 月 26 日
@Yunen #62 为啥看你的头像总感觉你用过 nokia 手机……
herbertzz
   64
herbertzz  
   2020 年 6 月 26 日
笑笑, 路过........
0gys
   65
0gys  
   2020 年 6 月 26 日 via Android
你这个貌似有 zabbix 这个可以做到,不过需要自己手动设置
tanghongkai
   66
tanghongkai  
   2020 年 6 月 26 日
悬赏?那我悬赏 30 找个大佬帮我写大作业
要求阿里 p11 以上,10 年工作经验,精通 c++
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 110ms · 3.9.8.5