V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
sakuraSou
V2EX  ›  分享创造

做了个检查系统运行状态的小硬件

  •  
  •   sakuraSou · 253 天前 · 220 次点击
    这是一个创建于 253 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一年前玩星际蜗牛黑群晖,想整个监控系统运行状态,迫于无开源成品,自己学 arduino 设计了个小玩意。
    支持群晖 Synology,Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD ,SunOS.嘿嘿厉害吧!我也觉得这个 systeminformation 开源库厉害。
    迫于挂 github 一年多无人问津(没主动分享过),又看到有大佬也有这种想法,做出来分享了,我也想拿出来分享。
    成本大概二三十块钱(硬件成本)。我这个主板是矿渣论坛提供的(可能凉了)要求不高根据 readme 文件采购就行。
    代码写的垃圾,一堆 if 嵌套,纯 c 语言不会写(狡辩),放出来有点丢人。
    github 链接 https://github.com/sakura-he/OLEDMonitorClient/blob/master/README.md
    有个随机崩溃的 bug 一年了也没找到原因🤣
    第 1 条附言  ·  253 天前

    忘了上图了 QQ 截图 20210917210549.png

    第 2 条附言  ·  252 天前

    2021-9-18 18-37-3.png 2021-9-18 18-36-53.png

    2021-9-18 18-36-17.png

    sakuraSou
        1
    sakuraSou  
    OP
       253 天前
    忘了上图了
    ![QQ 截图 20210917210549.png]( https://i.loli.net/2021/09/17/wkpWIRz1tgGJC7M.png)
    rekulas
        2
    rekulas  
       253 天前
    如果只是监控个别服务的话感觉不够实现,如果监控多个服务的话显示是个麻烦事

    我想搞个多色 LED 阵列板的(因为我想监控的服务有点多),每个 LED 代表一个服务,绿色正常,黄色警告,红色服务离线。。。之类,不知有没有现成的
    rekulas
        3
    rekulas  
       253 天前
    @rekulas
    - 实现
    + 实用
    sakuraSou
        4
    sakuraSou  
    OP
       252 天前
    @rekulas 貌似这个 systeminformation 开源库能检测特定的几个服务,让配套的服务端返回指定的格式,就应该能显示在屏幕上了(这个只是个硬件 gui,依靠服务端的 js 代码响应数据),服务端发给 gui 的显示格式应该是样式 4,数据用这个库获取到传给 gui
    sakuraSou
        5
    sakuraSou  
    OP
       252 天前
    @rekulas 我用来检测 docker 运行状态就是用的样式 4,一屏幕能检测三个运行状态,
    serveice (服务端 js 传过来的自定义标题)
    服务名 1:systeminformation 传过来的状态码
    服务名 2:systeminformation 传过来的状态码
    服务名 3:systeminformation 传过来的状态码
    然后你多添加条数据,在屏幕轮播就行了
    具体展示可以看看 github 中的 readme 演示 gif,看看 docker 哪里的展示方式。具体能不能检测到服务运行状态就靠这个库了,我没检测过,要是这个库额能检测,就能在这个硬件 gui 上显示
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2434 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:48 · PVG 13:48 · LAX 22:48 · JFK 01:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.