slonmonitor:基于Bark的服务器进程监控&通知推送脚本

Guikong
Guikong
发布于 2024-07-07 / 90 阅读
1

slonmonitor:基于Bark的服务器进程监控&通知推送脚本

作为经常需要进行生信数据处理的研究,数据长时间计算的情况如同家常便饭。这里也有很多问题,首先是计算任务结束而不自知,导致时间的浪费。更致命的是如果任务报错中断而不自知,那么绝对是十分影响心态的。为了能够知道计算任务的运行情况。这里编辑了一个shell脚本来监测任务进程同时推送的到手机app。

推送功能基于Bark app,该应用只有ios版本,是一款非常便捷好用的推送应用。其开发者承诺服务将持续提供到2030年后,这对于没有自己的云服务器和域名的用户也是十分有好的。

因为Bark仅有ios版本,所以目前slonmonitor暂时只能ios用户使用,后续将针对ntfy开源推送项目进行迭代,届时将支持安卓。

下面讲介绍如何使用slonmonitor:

1.下载slonmonitor

可以选择到github访问代码库下载,也可以直接点击这里下载:点击下载slonmonitor-main.zip

如果你想直接下载到服务器,也可以使用wget下载:

wget https://codeload.github.com/Guikong001/slonmonitor/zip/refs/heads/main

2.解压slonmonitor

下载解压后,使用chmod命令给予slonmonitor可执行权限,即可通过./slonmonitor开始使用。

例如,查询帮助信息的命令为

./slonmonitor --help

你也可以使用sudo权限将slonmonitor移动到/usr/bin目录下供所有用户使用。

3.下载bark app并获取推送密钥

我们在app store下载bark,下载打开后,可以看到首页有一串地址,api.app.day是bark官方的推送服务器,免费使用。在https://api.app.day/ 后面的内容就是你的密钥,复制此密钥,作为slonmonitor -m的输入密钥,输入此密钥后,slonmonitor即可开始给你的bark推送信息。

4.测试推送

准备上述步骤后可以使用下面的命令测试

slonmonitor -m 密钥 --test

这是如果你的手机收到了测试的推送信息,那么证明设置正确。

正式使用时,首先使用top命令或者htop命令获取你的进程编号PID,复制下来。使用下面的命令开始监控:

slonmonitor -p 进程PID -m 密钥

上面的命令就是最基本的开始监控的命令。每1分钟监控任务状态,每5分钟汇报剩余进程数。

后续

slonmonitor 还有很多其他的选项以及功能,例如:

1.如果你自己搭建了bark推送服务器,你可通过-s 选项设置主机地址,将主机更改为你自己的服务器。注意填写主机不要加https:// ,同时不支持http:// 的未经过SSL加密的主机。

2.第一次使用-m命令传入密钥后,汇报存在本地。后续不需要再次使用-m命令传入。

3.如果需要同时监控多个PID进程,请使用英文分号把每个PID隔开,同时使用英文单引号包裹所有进程编号。