【实用github项目】UptimeFlare-更先进、无服务器、免费的正常运行时间监控和状态页面解决方案
本文最后更新于 2024-05-19,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
由 Cloudflare Workers 提供支持,并具有用户友好的界面。
项目地址:https://github.com/lyc8503/UptimeFlare
⭐特点
- 开源、易于部署(10 分钟内完成,无需本地工具)且免费
- 监控能力
- 最多 50 次检查,间隔 1 分钟
- 来自全球310 多个城市的特定地理位置检查
- 支持HTTP/HTTPS/TCP端口监控
- 长达 90 天的正常运行时间历史记录和正常运行时间百分比跟踪
- 可自定义的 HTTP 请求方法、标头和正文
- HTTP 的自定义状态代码和关键字检查
- 可定制的Webhook
- 状态页
- 适用于所有类型监视器的交互式 ping(响应时间)图表
- 适应您的系统主题的响应式 UI
- 可定制的状态页面
- 通过 CNAME 使用您自己的域
👀演示
使用方法
先决条件
- 您的 Cloudflare 帐户(免费计划就足够了,不需要信用卡)
- 用于运行要部署的操作的 GitHub 帐户
设置步骤
要在 Cloudflare 上设置您自己的 Uptimeflare:
使用模板在https://dash.cloudflare.com/profile/api-tokens创建 API 令牌 Edit Cloudflare Workers
。
通过单击 在您的帐户中创建此存储库的副本 Use this template
。如果您不希望其他人看到您的监视器定义,则可以选择将其设为私有。 (您可以直接在其中包含令牌)。
在 中设置您的 Cloudflare API Token Settings - Secrets and variables - Actions
,设置一个密钥,其密钥为 CLOUDFLARE_API_TOKEN
您在步骤 1 中获取的令牌,值为您的令牌。您的令牌将由 GitHub 安全存储。
编辑 uptime.config.ts
文件(位于您自己的存储库的根目录)以定义监视器并自定义状态页面,请参阅文档并使用原始文件作为示例。
编辑后,导航至 Actions
查看部署进度。当管道成功时,您应该会在您的 Cloudflare 帐户中看到已成功部署的状态页面,网址为 Workers & Pages
。
要稍后更新或修改您的配置,只需 uptime.config.ts
再次编辑即可。如果您的配置正确,管道将获取您的更改并将其自动应用到您的 Cloudflare 页面。
可选:设置 Telegram 机器人
要设置您自己的 Telegram 机器人:
- 使用 BotFather 在https://t.me/botfather创建机器人,并获取机器人令牌。
- 创建群聊/频道并将机器人添加到组中。
- 获取聊天ID,您可以:
- 将https://t.me/raw_data_bot添加到您的频道或群组
- 或者通过向机器人发送消息,然后访问https://api.telegram.org/bot /getUpdates
- 设置您的工作环境变量:
- SECRET_TELEGRAM_CHAT_ID:字符串;
- SECRET_TELEGRAM_API_TOKEN:字符串;
可选:设置Bark通知
设置您自己的 Bark:
- 按照https://bark.day.app/#/deploy上的说明进行操作(建议使用 onrender)
- 设置您的工作环境变量:
- BARK_SERVER:字符串;
- BARK_DEVICE_KEY:字符串;