偶然得知了一家能够提供服务器定时监控服务的网站,很适合像我这样拥有多台服务器和网站的人。有时候某台服务器合租出去,几个月都不会去看一眼服务器后台,只有在需要的时候偶尔连接一下,这样的监控有时候能起到很好的效果。此外,遇到网站打不开,服务器宕机等问题,也会第一时间通知,所以有必要向大家介绍这样一款优秀的免费服务。
tg交流群:Newlearnerの水群
简介
- Uptime Robot 是一个美国的网站监控服务,至少每隔 5 min检查一次你设定的网站 / VPS,最多可以免费检查 50 个项目。
- Uptime Robot有Pro版本,提供更多监视项目以及SMS短信服务,时间间隔缩短至 1 min起。
- 某项目一旦被检测宕机,Uptime Robot会以邮件或者短信的方式发送至用户。
- Uptime Robot的SMS为收费服务,当某个项目宕机时,可以发短信或者打电话给用户,暂不支持大陆地区号码
- 可以创建自己的监控页面,订阅RSS,提供api接口,可以说玩法多样。
如何部署
首先注册Uptime Robot,注册时最好使用Gmail等邮箱,避免使用国内邮箱导致无法接收邮件或者垃圾箱处理。注册号之后来到Dashboard,在左上角点击Add New Monitor创建新的项目。
一共有四种选项可供选择:
- HTTP(s):用于检测HTTP以及HTTPS网站,网站无法访问则邮件通知。
- Keyword:用于检测某网站是否出现某关键词,可以设置为“出现xxx关键词”或者“关键词xxx消失”则邮件通知我。
- Ping:用于(简单)检测服务器是否正常开机运行,ping不同则邮件通知,不能用于检测某VPS是否被墙。
- Port:用于检测服务器某指定端口是否开放,若端口关闭则邮件通知。
填写好之后即可在Dashboard界面看见我们刚刚添加好的服务器了,Uptime Robot会按照我们指定的时间间隔定期检查服务器/网站是否正常运行。
进阶玩法
1、部署Uptime Robot自带monitor页面
在My Settings中找到「Add Public Status Page」,选择“为所有项目创建监控页面”,Friendly Name是网站标题,Logo是monitor页面顶部显示的图片(个人审美而言不加最好)。
需要Custon Domain的话提前去域名管理页面添加一个指向stats.uptimerobot.com的CNAME解析,比如站主用jk.newlearner.site。
Password是访问该monitor页面的访问密码,需要则加上,为了隐私起见我建议大家加上这块遮羞布。
2、RSS订阅
Uptime Robot很良心地提供了rss订阅服务,在My Settings即可开启并获得rss订阅链接,可以运用于各种rss订阅器和订阅机器人。
但是我们既然有VPS了,不妨试试用VPS搭建一个telegram订阅机器人,这样更方便及时接收信息。
Sample:NewlearnerのRSS bot
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
首先注册telegram,到 @BotFather 这里申请机器人(自己谷歌去) rss机器人开源项目地址:https://github.com/iovxw/rssbot *没有wget、unzip的精简版系统请在操作之前安装 wget https://github.com/iovxw/rssbot/releases/download/v1.4.3/rssbot-v1.4.3-linux.zip unzip rssbot-v1.4.3-linux.zip ./rssbot DATAFILE TELEGRAM-BOT-TOKEN DATAFILE为数据库保存文件(json),可以自定义名称。 TELEGRAM-BOT-TOKEN即为从 @BotFather 获得的token 为了让这个进程一直在后台运行,我们用nohup: nohup ./rssbot DATAFILE TELEGRAM-BOT-TOKEN |
之后将订阅链接添加到机器人的订阅列表即可订阅~
3、Api接口
利用Uptime Robot-My Settings提供的api接口,我们可以开发出有趣的玩法,这里给大家介绍利用api建立自己的monitor页面,更加直观高效。
下载好之后解压,修改php/config.php,添加你自己的api。完成之后将整个文件夹上传至服务器网站根目录即可。
功能还是很practical的,可惜他们的服务器都在国外,并不能提供实时被墙检测。除此之外,很多云探针开源项目也可以提供类似的服务,以后有时间也会一并介绍~
博主你好,uptimerobot官方已停用旧API了。
我可以把你的代码拿去修改吗?
好的,感谢提醒,这段代码是网上找到的,当时我也不知道原作者所以没有标注,查了一下可能是 moerats 写的。
感谢,已找到他的原文了