之前写过很多版系统推送,不时又在进行迭代,不断优化、重构、新增功能。
终于,此刻有了相对正式的一个版本进行发布。

简单介绍

更新了推送逻辑,现在是通过设置阈值,当设备的几项指标至少其中一个达到设置的阈值,才触发推送。
目前,支持两种推送方式,分别为PushPlus和企业微信应用推送,暂不支持Server酱。
原因很简单:免费会员每天最多发送条数:5 WTF?于是,暂时Pass。

当然,如果后续需求比较强烈的话 还是可以考虑纳入推送媒介之一的。

使用教程

下载可执行程序并赋予可执行权限:

1
wget https://aimt.me/2024/04/22/sysinfo-push/syspush_thresholds && chmod +x ./syspush_thresholds

初始化配置文件:

1
./syspush_thresholds

会在程序目录下生成config.ini。

配置config.ini里面的内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
; 阈值配置模块,设置CPU温度/CPU使用率/内存/磁盘/负载的阈值。
[Thresholds]
cputemp = 80 ;CPU温度
cpu = 80 ;CPU使用率
mem = 80 ;内存使用率
disk = 80 ;磁盘使用率
load1 = 1.5 ;近一分钟负载

; 接着是熟悉的推送媒介设置,这里的配置信息,通常可以在推送媒介平台的后台找到:

; PushPlus配置模块,请修改启用状态以及你的token。
[PushPlus]
status = 0
token =

; 企业微信应用推送配置模块,请修改启用状态以及你的 企业ID/企微应用ID/企微应用Secret/推送消息的对象。
[WxWork]
status = 1
suiteID =
agentID =
appSecret =
toUser =

; 网络接口配置,运行ip addr查看需要监控的网卡名称。
[NetPort]
name =

配置完成后设置cron定时任务:

1
2
3
4
cronteb -e

#这里表示每天8-0时每两分钟执行一次程序
*/2 8-23 * * * cd /path/to/dir && ./syspush_thresholds