自己写的 uptime 监控及状态页 UptimeFlare, 使用 Cloudflare Workers 部署

2023-11-19 00:50:06 +08:00
lyc8503  lyc8503
之前一直在找 uptime monitoring 的解决方案, 没找到特别合适的 serverless 版本.
(upptime 可能违反 GitHub ToS 且更新缓慢有不同步问题, cf-workers-status-page 功能较少)

于是自己搓了一个.

https://github.com/lyc8503/UptimeFlare

可以免费部署在 Cloudflare 上, 对自己的网站进行 uptime 监控, 挂了的话可以得到通知.

Online demo: https://uptimeflare.pages.dev/
2229 次点击
所在节点   程序员  程序员
15 条回复
lemonda
lemonda
2023-11-19 03:23:47 +08:00
可以发送随机变量么?用来避免访问到缓存页面
dasf53adf
dasf53adf
2023-11-19 08:35:46 +08:00
感觉不错,有使用说明么? 看 wiki 是空的。。。
koala9527
koala9527
2023-11-19 10:52:46 +08:00
感觉不错,uptime.config.ts 怎么配置呢?没找到详细解释
lyc8503
lyc8503
2023-11-19 11:29:35 +08:00
@lemonda 是个不错的主意 我稍后可以添加下

@dasf53adf @koala9527 wiki 里有 https://github.com/lyc8503/UptimeFlare/wiki/Configuration

首页是空的 在侧边栏可以跳转 似乎引起了一些误解 我修改下
julyclyde
julyclyde
2023-11-19 12:05:07 +08:00
怎么触发呢?我看你的 wrangler.toml 里没有写 cron 啊?
lyc8503
lyc8503
2023-11-19 12:08:31 +08:00
@julyclyde 是用 cron 自动触发的, 配置写在 terraform 里 https://github.com/lyc8503/UptimeFlare/blob/main/deploy.tf, worker 下的 toml 只是为了正常编译的一个占位符, 具体过程可以看 GitHub 的 pipeline.

不使用 wrangler.toml 是因为 pages 的 wrangler.toml 居然不能设置 kv_bindings, 干脆直接用 terraform 配置了.
julyclyde
julyclyde
2023-11-19 12:09:45 +08:00
@lyc8503 哦,好复杂。我这种没真正用过的人还理解不了这其中的坑
lyc8503
lyc8503
2023-11-19 12:26:48 +08:00
@julyclyde 主要是 Wrangler 这个工具的文档和参数好像不是非常完善... 输出也不能输出为 json, 不方便自动化.
mskumiko
mskumiko
2023-11-20 01:57:06 +08:00
强无敌,worker 又多一个玩法。
mskumiko
mskumiko
2023-11-20 18:20:46 +08:00
https://tutu.to/ttt_3kUpqS.png

请问,小绿格子只有一个格子,为什么呢?
lyc8503
lyc8503
2023-11-20 21:17:58 +08:00
@mskumiko 每个格子是每天的 uptime 情况, 最多显示 90 天.
lyc8503
lyc8503
2023-11-20 21:18:35 +08:00
@mskumiko 我的 demo 页面今天刚清理了下数据, 明天就有两格了
mskumiko
mskumiko
2023-11-20 21:52:08 +08:00
@lyc8503 已经部署成功了,谢谢。
mskumiko
mskumiko
2023-11-21 14:39:22 +08:00
@lyc8503 请问 js 中的 Authorization: 'Bearer YOUR_TOKEN_HERE', 这里是要输入什么吗?我发现部署成功后至今都是红的。
lyc8503
lyc8503
2023-11-23 13:40:40 +08:00
@mskumiko 这只是个示例 Header, 如果你不需要可以删除它, 如果是红的可能是其他原因导致的, 最简单的页面状态监测只需要定义必须的参数就行了 (responseKeyword 要删掉)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/993147

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX