Skip to content

健康检查

Hub 和 Agent 都有可用于 Docker 健康检查的 health 命令。

这些命令会增加一些 CPU 开销,因此我们建议使用 60s 或更长的检查间隔。

Agent 示例

Agent 健康检查会测试 SSH 服务器是否正在监听。

yaml
services:
  beszel-agent:
    healthcheck:
      test: ['CMD', '/agent', 'health'] # 运行健康检查命令
      start_period: 5s # 容器启动后 5 秒进行检查
      interval: 120s # 之后每 120 秒检查一次

Hub 示例

Hub 健康检查会测试 /api/health 端点是否返回 200 状态码。

yaml
services:
  beszel-hub:
    healthcheck:
      # URL 是相对于容器的,而不是主机
      test: ['CMD', '/beszel', 'health', '--url', 'http://localhost:8090']
      start_period: 5s # 容器启动后 5 秒进行检查
      interval: 120s # 之后每 120 秒检查一次

基于 MIT 许可发布