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

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

于是自己搓了一个.

https://github.com/lyc8503/UptimeFlare

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

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

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

首页是空的 在侧边栏可以跳转 似乎引起了一些误解 我修改下
julyclyde
2023 年 11 月 19 日
怎么触发呢?我看你的 wrangler.toml 里没有写 cron 啊?
lyc8503
2023 年 11 月 19 日
@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
2023 年 11 月 19 日
@lyc8503 哦,好复杂。我这种没真正用过的人还理解不了这其中的坑
lyc8503
2023 年 11 月 19 日
@julyclyde 主要是 Wrangler 这个工具的文档和参数好像不是非常完善... 输出也不能输出为 json, 不方便自动化.
mskumiko
2023 年 11 月 20 日
强无敌,worker 又多一个玩法。
mskumiko
2023 年 11 月 20 日
https://tutu.to/ttt_3kUpqS.png

请问,小绿格子只有一个格子,为什么呢?
lyc8503
2023 年 11 月 20 日
@mskumiko 每个格子是每天的 uptime 情况, 最多显示 90 天.
lyc8503
2023 年 11 月 20 日
@mskumiko 我的 demo 页面今天刚清理了下数据, 明天就有两格了
mskumiko
2023 年 11 月 20 日
@lyc8503 已经部署成功了,谢谢。
mskumiko
2023 年 11 月 21 日
@lyc8503 请问 js 中的 Authorization: 'Bearer YOUR_TOKEN_HERE', 这里是要输入什么吗?我发现部署成功后至今都是红的。
lyc8503
2023 年 11 月 23 日
@mskumiko 这只是个示例 Header, 如果你不需要可以删除它, 如果是红的可能是其他原因导致的, 最简单的页面状态监测只需要定义必须的参数就行了 (responseKeyword 要删掉)
qx9
2025 年 2 月 25 日
我看默认是 180s 刷新一次?这个有地方配置或更改吗?
861404494l
2025 年 3 月 22 日
@qxq94 同问,找到在哪改了吗
lyc8503
2025 年 3 月 29 日
@qxq94 @861404494l

配置文件中的 kvWriteCooldownMinutes ,默认是 3min ,免费账号至少要是 2min ,小于 2min 会超 KV 限制。
861404494l
2025 年 3 月 30 日
@lyc8503 好的,谢谢
qx9
2025 年 4 月 1 日
@lyc8503 非常感谢百忙之中回复

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

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

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

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

© 2021 V2EX