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

2021-09-17 20:54:47 +08:00
 sakuraSou
一年前玩星际蜗牛黑群晖,想整个监控系统运行状态,迫于无开源成品,自己学 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 一年了也没找到原因🤣
819 次点击
所在节点    分享创造
5 条回复
sakuraSou
2021-09-17 21:06:58 +08:00
忘了上图了
![QQ 截图 20210917210549.png]( https://i.loli.net/2021/09/17/wkpWIRz1tgGJC7M.png)
rekulas
2021-09-18 13:12:31 +08:00
如果只是监控个别服务的话感觉不够实现,如果监控多个服务的话显示是个麻烦事

我想搞个多色 LED 阵列板的(因为我想监控的服务有点多),每个 LED 代表一个服务,绿色正常,黄色警告,红色服务离线。。。之类,不知有没有现成的
rekulas
2021-09-18 13:13:06 +08:00
@rekulas
- 实现
+ 实用
sakuraSou
2021-09-18 18:27:34 +08:00
@rekulas 貌似这个 systeminformation 开源库能检测特定的几个服务,让配套的服务端返回指定的格式,就应该能显示在屏幕上了(这个只是个硬件 gui,依靠服务端的 js 代码响应数据),服务端发给 gui 的显示格式应该是样式 4,数据用这个库获取到传给 gui
sakuraSou
2021-09-18 18:33:30 +08:00
@rekulas 我用来检测 docker 运行状态就是用的样式 4,一屏幕能检测三个运行状态,
serveice (服务端 js 传过来的自定义标题)
服务名 1:systeminformation 传过来的状态码
服务名 2:systeminformation 传过来的状态码
服务名 3:systeminformation 传过来的状态码
然后你多添加条数据,在屏幕轮播就行了
具体展示可以看看 github 中的 readme 演示 gif,看看 docker 哪里的展示方式。具体能不能检测到服务运行状态就靠这个库了,我没检测过,要是这个库额能检测,就能在这个硬件 gui 上显示

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/802622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX