(已失效)刚刚!UptimeRobot宣布,你的status页面将被关闭,解决方案是……(使用iframe创建自定义域名状态页)
UptimeRobot 官方已禁用 iframe。
今天下午收到 UptimeRobot 发来的邮件:
翻译如下:
需要采取的行动 免费计划中不再支持状态页的链接域 亲爱的 UptimeRobot用户,
我们看到,每周创建的状态页面数量是前所未有的,这开始引发一些问题。因此,我们已经决定自定义链接域状态页支持只提供给 Pro 计划用户。
主要原因是我们的系统承受了巨大的负担,SSL证书的颁发和更新达到了几个第三方服务速率的限制,同时显着地减缓了激活新状态页的过程。
我们仍然希望为我们的社区和用户提供许多有用的免费服务,但我们也需要关注质量和可靠性。 这对你意味着什么? 请考虑一下升级到 PRO
计划,这样您可以继续使用链接的域状态页,同时获得更多的 PRO 计划福利例如 1 分钟间隔和 SSL 监视. 升级到PRO(按钮)
否则,您的链接状态页将在 2021 年 5 月 5 日停止。您的所有状态页仍然可以在唯一的UptimeRobot
URL上使用(例如:stats.uptimerobot.com/xxx
).
好家伙,不让自定义域了。
但是实际上,这也就增加了一个步骤而已————制作自己的 UptimeRobot 状态页。显然,要用 iframe
。
我猜有同学会懒得做,所以我已经做好咯。
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>系统状态</title>
<style>
body{margin: 0; padding: 0; overflow: hidden;}
</style>
</head>
<body>
<iframe id="uptimerobot" src="https://stats.uptimerobot.com/A90MnI9GlE" sandbox="allow-top-navigation allow-same-origin allow-forms allow-scripts" width="100%" frameborder="0"></iframe>
<script>
function changeFrameHeight() {
var ifm = document.getElementById("uptimerobot");
ifm.height = document.documentElement.clientHeight;
}
window.onresize = function () { changeFrameHeight(); }
changeFrameHeight();
</script>
</body>
</html>
其中,iframe
填入的链接可以在登录后找到:
如果你和我一样比较懒,也可以查看状态页面的源码,然后 Ctrl
+ F
搜索 input
,将 value
填入链接末尾。
把这个文件丢进服务器,命名为 status.html
,搞定!当然,单独摸个二级域名也是可以的,看你发挥咯~
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
話說有demo可以讓我參考嗎?
我現在是用cloudflare worker反帶來搞這個,我想和iframe版本比較一下,哪個效果好
我的cf worker反代版本: https://42status.kskb.eu.org/
之前測試的時候發現iframe的方法已經被uptime限制了,無法使用
其實可以改用Freshping
支援使用cloudflare page或是github page之類的部屬嗎? 沒有VPS...