跳转至

👂 LoadUP 健康监控系统

LoadUP 是一款轻量级服务器可用性监控系统,通过定期发送 ICMP 或 HTTP GET 请求检测目标服务器状态。这种无代理架构确保被监控服务器无需安装任何客户端程序。

LoadUP 采用分布式系统架构,由 API-Server 协调多个部署在不同地理区域的 LoadUP-Worker,从多方位检测目标服务器的可达性。

🪧 LoadUP 控制面板 (LoadUP-CP)

LoadUP 提供网页控制台作为管理平面,用于声明监控目标和配置工作节点。系统会为每个监控目标自动分配唯一 UUID。

控制面板


该 UUID 将作为健康检查 ID 写入 EdgeHit Controller 的 DNS 记录

健康检查ID



💫 LoadUP API 服务器

API 服务器与控制面板协同部署,主要功能包括:

  • 接收 LoadUP-CP 提交的 WorkerNode 和 TargetNodes 配置
  • 接受 LoadUP-Worker 上报的目标节点状态
  • 向 DNS 健康检查器提供目标节点状态数据

认证机制

工作节点与健康检查器需通过 API 令牌连接服务:

  1. DNS 健康检查器使用用户账户 API 令牌

API令牌示例

```bash title=".env 配置示例"
    health_check_api_url=<LoadUP服务域名>
    health_check_api_key=bb6bc925-b140-4311-96cb-eb47363fd3d9
```

!!!warning "重要提示"
    重新生成用户 API 密钥后,必须同步更新 ==**`.env`**== 文件配置,旧令牌将立即失效
  1. LoadUP-Worker 使用服务端分配的 UUID 作为认证令牌

Worker令牌示例

```bash title=".env 配置示例"
    health_check_api_url=<LoadUP服务域名>
    loadup_worker_api_key=f6f94a94-90f0-44ef-820c-37db6ec10fd2
```


📦 LoadUP 工作节点

Tip

LoadUP Worker 可部署于 Load-Proxy 实例中,所有组件均容器化封装,服务端口无冲突

LoadUP-Worker 是部署在全球各地的检测节点,主要工作流程:

  1. 从 API-Server 拉取对应自身 UUID 的监控任务配置
  2. 执行预设检测动作(如 ICMP 探测)
  3. 定期向 API-Server 上报目标节点状态