Skip to content

无服务器实现免费且稳定的全球网络服务监控+消息推送。利用云函数定时请求服务运行状态,并在完成过后将监控结果推送到移动设备上。推送服务支持微信(pushplus)+系统级通知(ntfy、gotify)。无需个人服务器、轻量、稳定、低依赖、无成本、易部署,简单配置即可部署到大厂云函数服务上,稳定守卫你的服务(器)运行状态。

License

Notifications You must be signed in to change notification settings

4444TENSEI/NotifyMonitor

Repository files navigation

Logo

NotifyMonitor

无需个人服务器的服务运行监控+消息推送,基于云函数实现定时请求服务运行状态,并在完成过后自动将结果推送到移动设备上。推送服务支持微信(pushplus)+系统级通知(ntfy、gotify)。无需个人服务器、轻量、稳定、低依赖、无成本、易部署,简单配置即可部署到大厂云函数服务上,稳定守卫你的服务(器)运行状态。



部署到华为云函数

本项目的消息推送实现基于NotifyWind SDK,点击前往项目仓库(一个就算集成到已有项目也非常便捷的消息推送SDK)

具体部署步骤:

  1. 拉取项目源码或者是直接在最新发行版版下载最新版源码的ZIP压缩包,用于上传到华为云函数
  2. 查看本项目作者所写的部署教程华为云函数部署Python定时任务
  3. 需要在设置-环境变量中配置NOTIFYWIND就是下方json配置文件中的内容,关键部位自行修改
  4. 为了避免运行提前终止,需要在设置-常规设置中配置执行超时时间(秒)至少为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
}

环境变量中的注意事项

monitor中的ipurl块:

  • 可以为自己的多个服务增加多组键值对,键名可以自定义,值是服务器具体的IP地址。

priority(消息推送的重要程度数值):

  • ntfypriority设置为5手机端收到通知会发出系统铃声,可以往小点改,完整范围是0-5。
  • gotifypriority设置为8-10范围手机端收到通知会发出系统铃声,可以往小点改,完整范围是0、1-3、4-7、8-10。

onlyError(仅在有服务掉线时发起通知推送):

  • 设置为true后:仅在由服务掉线时对于出错的服务发起消息推送通知,建议开启、避免高频率的推送。

About

无服务器实现免费且稳定的全球网络服务监控+消息推送。利用云函数定时请求服务运行状态,并在完成过后将监控结果推送到移动设备上。推送服务支持微信(pushplus)+系统级通知(ntfy、gotify)。无需个人服务器、轻量、稳定、低依赖、无成本、易部署,简单配置即可部署到大厂云函数服务上,稳定守卫你的服务(器)运行状态。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages