本文最后更新于 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 使用您自己的域

👀演示

1716123342481.webp

使用方法

先决条件

  • 您的 Cloudflare 帐户(免费计划就足够了,不需要信用卡)
  • 用于运行要部署的操作的 GitHub 帐户

设置步骤

要在 Cloudflare 上设置您自己的 Uptimeflare:

使用模板在https://dash.cloudflare.com/profile/api-tokens创建 API 令牌 Edit Cloudflare Workers

284006021-a4e2ba57-6cae-49c0-a82a-e6dd0a141505.gif

通过单击 在您的帐户中创建此存储库的副本 Use this template。如果您不希望其他人看到您的监视器定义,则可以选择将其设为私有。 (您可以直接在其中包含令牌)。

284006356-424d7be4-fec9-4c62-8efe-2ba486084111.gif

在 中设置您的 Cloudflare API Token Settings - Secrets and variables - Actions,设置一个密钥,其密钥为 CLOUDFLARE_API_TOKEN您在步骤 1 中获取的令牌,值为您的令牌。您的令牌将由 GitHub 安全存储。

284006816-3e5e23a9-8163-49fb-9acf-530174cdd107.gif

编辑 uptime.config.ts文件(位于您自己的存储库的根目录)以定义监视器并自定义状态页面,请参阅文档并使用原始文件作为示例。

编辑后,导航至 Actions查看部署进度。当管道成功时,您应该会在您的 Cloudflare 帐户中看到已成功部署的状态页面,网址为 Workers & Pages

1716123523112.webp

要稍后更新或修改您的配置,只需 uptime.config.ts再次编辑即可。如果您的配置正确,管道将获取您的更改并将其自动应用到您的 Cloudflare 页面。

可选:设置 Telegram 机器人

要设置您自己的 Telegram 机器人:

  1. 使用 BotFather 在https://t.me/botfather创建机器人,并获取机器人令牌。
  2. 创建群聊/频道并将机器人添加到组中。
  3. 获取聊天ID,您可以:
  4. 设置您的工作环境变量:
    • SECRET_TELEGRAM_CHAT_ID:字符串;
    • SECRET_TELEGRAM_API_TOKEN:字符串;

可选:设置Bark通知

设置您自己的 Bark:

  1. 按照https://bark.day.app/#/deploy上的说明进行操作(建议使用 onrender
  2. 设置您的工作环境变量:
  • BARK_SERVER:字符串;
  • BARK_DEVICE_KEY:字符串;