V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CloudRaft
V2EX  ›  程序员

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

  •  
  •   CloudRaft · 2020-06-24 18:48:55 +08:00 · 6489 次点击
    这是一个创建于 532 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    @vincent321 不是的公益项目,我们这边是有一个教学相关的服务,每个学生一个 linux 账户,然后用来做作业...加上这个是为了防止资源被滥用的情况出现。
    CloudRaft
        41
    CloudRaft  
    OP
       2020-06-25 00:02:09 +08:00   ❤️ 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-06-25 00:14:20 +08:00
    两个想法,第一是楼主来 v2 虽然被喷,不过也省了 1200 块钱。
    第二是,楼主技术不怎么样,依然有勇气创业,而楼里的大牛,却没有 take risk 的勇气。

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

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

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

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

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

    这个把一群用户放在一个服务器里的行为,在虚拟化盛行的时代可能是过时了,不过我们的行业应用比较特殊——例如这个教学相关的产品,常常单个用户就要用到上百 G 的内存,而内存中的数据又是高度近似的(老师布置作业给的源数据是一样的),放在同一台机器里可以共享内存降低成本数十倍。
    justforlook44444
        60
    justforlook44444  
       2020-06-25 18:47:36 +08:00
    @huyujievip 请教下隔壁是哪里?
    feelinglucky
        61
    feelinglucky  
       2020-06-25 19:12:06 +08:00
    @CloudRaft 这个功能的难点的确不大,不熟悉技术的话也是情有可原的,但是如果你们公司如果是做云计算这块的话,这样子的技术水准说实话我非常替你们客户担心
    Yunen
        62
    Yunen  
       2020-06-26 01:26:06 +08:00
    evilic
        63
    evilic  
       2020-06-26 10:39:33 +08:00
    @Yunen #62 为啥看你的头像总感觉你用过 nokia 手机……
    henyi2211
        64
    henyi2211  
       2020-06-26 14:05:58 +08:00
    笑笑, 路过........
    0gys
        65
    0gys  
       2020-06-26 14:15:55 +08:00 via Android
    你这个貌似有 zabbix 这个可以做到,不过需要自己手动设置
    tanghongkai
        66
    tanghongkai  
       2020-06-26 15:47:02 +08:00
    悬赏?那我悬赏 30 找个大佬帮我写大作业
    要求阿里 p11 以上,10 年工作经验,精通 c++
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2012 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:20 · PVG 00:20 · LAX 08:20 · JFK 11:20
    ♥ Do have faith in what you're doing.