分组
全部设备{{ approvedDevices.length }}
未分组
{{ g.name }}
+
✎
×
发现新设备({{ pendingDevices.length }})
| 主机名 | 平台 | installationId | 发现时间 | 操作 |
|---|---|---|---|---|
| {{ d.hostname }} | {{ d.os }}/{{ d.arch }} | {{ d.installationId.slice(0,18) }}... | {{ fmtTime(d.createdAt) }} |
暂无待审核设备
设备列表({{ filteredDevices.length }})
| 名称 | 状态 | 分组 | 标签 | 平台 | 最后心跳 | 操作 |
|---|---|---|---|---|---|---|
| {{ d.name || d.hostname }} | {{ d.online ? '在线' : '离线' }} | {{ groupName(d.groupId) }} | {{ t }} | {{ d.os }}/{{ d.arch }} | {{ d.lastSeenAt ? fmtTime(d.lastSeenAt) : '-' }} |
暂无设备
{{ detailDevice.name || detailDevice.hostname }}
ID: {{ detailDevice.id.slice(0,8) }}
{{ detailDevice.os }} / {{ detailDevice.arch }}
{{ detailDevice.online ? '在线' : '离线' }}
已停用
{{ detailExpand ? '▲ 收起详情' : '▼ 展开详情' }}
基本信息
| 设备 ID | {{ detailDevice.id }} |
|---|---|
| 主机名 | {{ detailDevice.hostname }} |
| 平台 | {{ detailDevice.os }} / {{ detailDevice.arch }} |
| installationId | {{ detailDevice.installationId }} |
| 硬件指纹 | {{ detailDevice.fingerprint }} |
| 注册时间 | {{ fmtTime(detailDevice.createdAt) }} |
| 最后心跳 | {{ detailDevice.lastSeenAt ? fmtTime(detailDevice.lastSeenAt) : '-' }} |
能力清单
{{ c.name }} v{{ c.version }}
资产与运行状态 (5s 自动刷新)
CPU
{{ detailDevice.assets.cpuModel || '-' }}({{ detailDevice.assets.cpuCores }} 核)
使用率 {{ fmtPct1(detailDevice.assets.cpuUsage) }} · 负载 {{ detailDevice.assets.loadAvg || '-' }}
GPU
{{ detailDevice.assets.gpuModel || '无 / 未检测到' }}
使用率 {{ fmtPct1(detailDevice.assets.gpuUsage) }}
内存
{{ fmtBytes(detailDevice.assets.memUsed) }} / {{ fmtBytes(detailDevice.assets.memTotal) }}
磁盘 /
{{ fmtBytes(detailDevice.assets.diskUsed) }} / {{ fmtBytes(detailDevice.assets.diskTotal) }}
网络
{{ (detailDevice.assets.ips||[]).join(', ') || '-' }}
↑ {{ fmtKbps(detailDevice.assets.netTxKbps) }} · ↓ {{ fmtKbps(detailDevice.assets.netRxKbps) }}
运行时长
{{ fmtUptime(detailDevice.assets.uptimeSec) }}
SSH 终端 — {{ detailDevice.name || detailDevice.hostname }} (本地 127.0.0.1:22,使用设备 SSH 账号登录)
本设备任务
| 动作 | 状态 | 结果 | 创建时间 | 完成时间 |
|---|---|---|---|---|
| {{ t.action }} | {{ t.status }} | {{ t.result.output }}- |
{{ fmtTime(t.createdAt) }} | {{ t.finishedAt ? fmtTime(t.finishedAt) : '-' }} |
暂无任务
新建任务 → {{ taskForm.deviceName }}
任务列表
| 动作 | 目标设备 | 状态 | 结果 | 创建时间 | 完成时间 |
|---|---|---|---|---|---|
| {{ t.action }} | {{ deviceName(t.deviceId) }} | {{ t.status }} | {{ t.result.output }}- |
{{ fmtTime(t.createdAt) }} | {{ t.finishedAt ? fmtTime(t.finishedAt) : '-' }} |
创建注册令牌
令牌列表
| 令牌 | 备注 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|
| {{ t.token }} | {{ t.note || '-' }} | {{ t.status }} | {{ fmtTime(t.createdAt) }} |
审计日志
| 时间 | 操作者 | 动作 | 目标 | 结果 |
|---|---|---|---|---|
| {{ fmtTime(a.createdAt) }} | {{ a.actor }} | {{ a.action }} | {{ a.target }} | {{ a.result }} |