悬赏 1200 元做一个简单的 Linux 用户资源监控系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
CloudRaft
V2EX    程序员

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

  •  
  •   CloudRaft 2020 年 6 月 24 日 8325 次点击
    这是一个创建于 2034 天前的主题,其中的信息可能已经有所发展或是发生改变。

    系统包含 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 用户,而不是小鸡。我们新的产品是按用户+计算资源用量进行销售的”
    这甚至是它们的新产品核心卖点,我笑了,这团队确实牛逼。
    dd0754
        18
    dd0754  
       2020 年 6 月 24 日 via iPhone
    真牛逼~
    realpg
        19
    realpg  
    PRO
       2020 年 6 月 24 日   4
    重新定义了云计算……
    团队没能力开发虚拟化,就搞这玩意……
    bailliesun
        20
    bailliesun  
       2020 年 6 月 24 日 via Android   1
    zabbix
    natforum
        21
    natforum  
      nbsp;2020 年 6 月 24 日
    在别的论坛骗骗小白也就算了,还来 v2,这就过分了。手动狗头滑稽
    felixcode
        22
    felixcode  
       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  
    PRO
       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++
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5706 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 07:08 PVG 15:08 LAX 23:08 JFK 02:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86