无需个人服务器的服务运行监控+消息推送,基于云函数实现定时请求服务运行状态,并在完成过后自动将结果推送到移动设备上。推送服务支持微信(pushplus)+系统级通知(ntfy、gotify)。无需个人服务器、轻量、稳定、低依赖、无成本、易部署,简单配置即可部署到大厂云函数服务上,稳定守卫你的服务(器)运行状态。
本项目的消息推送实现基于NotifyWind SDK,点击前往项目仓库(一个就算集成到已有项目也非常便捷的消息推送SDK)
- 拉取项目源码或者是直接在最新发行版版下载最新版源码的
ZIP压缩包
,用于上传到华为云函数 - 查看本项目作者所写的部署教程:华为云函数部署Python定时任务,
- 需要在设置-环境变量中配置
键
为NOTIFYWIND
,值
就是下方json配置文件中的内容,关键部位自行修改 - 为了避免运行提前终止,需要在设置-常规设置中配置
执行超时时间(秒)
至少为30
秒。
这是一个简易版配置文件示例,也就是项目根目录下的notifywind.sample.json
,更详细的配置请查看notifywind.example.json
,(开发环境时请确保更改配置文件名称为notifywind.json
):
{
"monitor": {
"ip": {
"要监控的服务器IP(不需要可以直接删除整组键值对)": "123.123.123.123"
},
"url": {
"要监控的域名(不需要可以直接删除整组键值对)": "http://meow.meow.meow"
}
},
"NotifyWind": {
"pushplus": {
"token": "xxxxxxxxxxxxxxxxxxxx"
}
},
"onlyError": true
}
- 可以为自己的多个服务增加多组键值对,键名可以自定义,值是服务器具体的IP地址。
ntfy
的priority
设置为5
手机端收到通知会发出系统铃声,可以往小点改,完整范围是0-5。gotify
的priority
设置为8-10
范围手机端收到通知会发出系统铃声,可以往小点改,完整范围是0、1-3、4-7、8-10。
- 设置为
true
后:仅在由服务掉线时对于出错的服务发起消息推送通知,建议开启、避免高频率的推送。