跳至主要内容 跳至导航 跳至页脚

监控

监控机器健康状况、容器、服务、仓库,并运行诊断。

监控

Rediacc 提供内置的监控命令,用于检查机器健康状况、运行中的容器、服务、仓库状态和系统诊断。

机器健康状况

获取机器的综合健康报告:

rdc machine health server-1

报告内容:

  • System:运行时间、内存使用率、磁盘使用率
  • Datastore:容量和使用情况
  • 容器:运行中、健康和不健康的容器数量
  • 服务:状态和重启次数
  • 存储:SMART 健康状态和温度
  • 仓库:挂载状态和 Docker daemon 状态
  • 问题:已识别的问题

使用 --output json 获取机器可读的输出。

列出容器

查看机器上所有仓库中运行的全部容器:

rdc machine containers server-1
列名描述
Name容器名称
Status运行中、已停止等
Health健康、不健康、无
CPUCPU 使用百分比
Memory内存使用量
Repository容器所属的仓库

选项:

  • --health-check — 对容器执行主动健康检查
  • --output json — 机器可读的 JSON 输出

列出服务

查看机器上与 Rediacc 相关的 systemd 服务:

rdc machine services server-1
列名描述
Name服务名称
State活跃、非活跃、失败
Sub-state运行中、已停止等
Restarts重启次数
Memory服务内存使用量
Repository关联的仓库

选项:

  • --stability-check — 标记不稳定的服务(失败、超过 3 次重启、自动重启)
  • --output json — 机器可读的 JSON 输出

列出仓库

查看机器上的仓库及详细统计信息:

rdc machine repos server-1
列名描述
Name仓库名称
Size磁盘镜像大小
Mount已挂载或未挂载
DockerDocker daemon 运行中或已停止
Containers容器数量
Disk Usage仓库内的实际磁盘使用量
Modified最后修改时间

选项:

  • --search <text> — 按名称或挂载路径筛选
  • --output json — 机器可读的 JSON 输出

Vault 状态

获取机器的完整概览,包括部署信息:

rdc machine vault-status server-1

提供的信息:

  • 主机名和运行时间
  • 内存、磁盘和 Datastore 使用情况
  • 仓库总数、已挂载数量和运行中的 Docker 数量
  • 每个仓库的详细信息

使用 --output json 获取机器可读的输出。

测试连接

验证与机器的 SSH 连接:

rdc machine test-connection --ip 203.0.113.50 --user deploy

报告内容:

  • 连接状态(成功/失败)
  • 使用的认证方式
  • SSH 密钥配置
  • 公钥部署状态
  • Known hosts 条目

选项:

  • --port <number> — SSH 端口(默认:22)
  • --save -m server-1 — 将已验证的主机密钥保存到机器配置中

诊断 (doctor)

对 Rediacc 环境运行全面的诊断检查:

rdc doctor
类别检查项
环境Node.js 版本、CLI 版本、SEA 模式、Go 安装、Docker 可用性
Renet二进制文件位置、版本、CRIU、rsync、SEA 嵌入式资源
配置活跃上下文、模式、机器、SSH 密钥
认证登录状态、用户邮箱

每项检查报告 OK警告错误。在排查任何问题时,请将此作为第一步。

退出代码:0 = 全部通过,1 = 有警告,2 = 有错误。