跳转到内容

Uptime Kuma 监控同步

你会学到:如何启用并配置 Uptime Kuma 自动同步集成,控制监测站点的同步范围与心跳探测参数,以及 OpenFlare 与 Uptime Kuma 差分同步的底层原理。


功能概述

在边缘多节点运维中,及时了解各个代理站点的可用性至关重要。为了避免手动在监控系统中重复录入站点信息,OpenFlare 提供了与开源监控服务 Uptime Kuma 的深度集成。

启用集成后,OpenFlare 会启动一个后台同步调度器,自动将管理端配置的代理站点同步为 Uptime Kuma 中的 HTTP 监控任务。支持检测范围过滤、差分属性更新以及对下线站点的自动清理。


第一步:在系统设置中配置集成

  1. 登录管理端控制面板,进入左侧导航 「系统设置」 (Settings),选择 「OpenFlare」 选项卡,在 「Uptime Kuma 集成」 区域进行配置。
  2. 配置以下核心连接参数:
    • 启用状态 (Enabled):开启集成开关。
    • 实例地址 (Instance URL):你的 Uptime Kuma 服务地址。例如 http://192.168.1.100:3001https://kuma.example.com(必须包含协议前缀 http://https://)。
    • 用户名 (Username)密码 (Password):具有管理权限的 Uptime Kuma 账户凭证,用于 API 鉴权。

第二步:控制监控范围与心跳参数

在集成面板中,你可以对监控范围和具体探测行为进行细粒度控制:

1. 监控范围 (Monitor Scope)

  • 全部站点 (All):默认选项。OpenFlare 将自动同步所有已启用的代理路由站点。当新站点被创建且启用,或者旧站点被停用时,监控列表将自动增删。
  • 选择站点 (Selected):仅监控指定站点。选择此模式后,可以点击 「选择监控站点」 弹出框。在弹出框内可以通过搜索过滤站点并进行勾选。被取消勾选或未勾选的站点将不会被同步(若已存在则会被自动清理)。

2. 监测频率与心跳设置

你可以为自动生成的监控项指定统一的探测参数:

  • 同步间隔 (Sync Interval):自动差分同步的频率(分钟),默认为 5 分钟。即控制面每 5 分钟与 Uptime Kuma 进行一次状态比对。
  • 心跳检测频率 (Interval):Uptime Kuma 探测站点的频率(秒),默认为 60 秒。
  • 最大重试次数 (Retry):探测失败后,判定为 Down 之前的最大重试次数,默认为 0
  • 重试间隔时间 (Retry Interval):重试之间的等待秒数,默认为 60 秒。
  • 请求超时时间 (Timeout):探测请求判定为超时的秒数,默认为 48 秒。

同步与清理机制

  • 专属标签隔离:所有自动创建的监控项均会绑定 OpenFlare 专属标签(紫蓝色)。同步和清理程序仅操作带有该标签的监控任务,绝不干扰或破坏你在 Uptime Kuma 中手动创建的其他监控项
  • 差分增量同步:同步程序会周期性对比监控元数据。当检测到域名或心跳配置变更时,仅执行差分更新,避免中断历史统计数据;当站点停用或移出范围时,会自动执行监控下线清理。

TIP

关于 Uptime Kuma 监控同步的 Socket.IO 控制流、防污染标签模型及差分比对算法细节,请参阅 Uptime Kuma 监控同步设计

基于 Apache License 2.0 发布