🖥️ Kisama Infrastructure Status Board

⚡ 备用链路锁定: {{ activeProxy }}
集群总活跃度 (在线率)
{{ onlineCount }} / {{ nodes.length }}
实时总瞬时下行网速
{{ formatSpeed(totalSpeedDown) }}
实时总瞬时上行网速
{{ formatSpeed(totalSpeedUp) }}
集群累计消耗总下行流量
{{ formatBytes(totalTrafficDown) }}
集群累计消耗总上行流量
{{ formatBytes(totalTrafficUp) }}
📦 没有匹配对应筛选条件的主机节点,请先检查发布源配置。
🏠 🌍 {{ node.name }}
{{ node.domain }}
{{ node.status === 'online' ? 'ON' : 'OFF' }}
CPU 负载 ({{ node.baseData.cpu_cores }}核) {{ node.status === 'online' && node.statusData ? node.statusData.cpu.usage.toFixed(1) : '0.0' }}%
内存占用 (RAM) {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.ram.used) : '0 B' }} / {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.ram.total) : '0 B' }} ({{ node.status === 'online' && node.statusData ? ((node.statusData.ram.used / node.statusData.ram.total) * 100).toFixed(1) : '0.0' }}%)
磁盘存储 (Disk) {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.disk.used) : '0 B' }} / {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.disk.total) : '0 B' }} ({{ node.status === 'online' && node.statusData ? ((node.statusData.disk.used / node.statusData.disk.total) * 100).toFixed(1) : '0.0' }}%)
📥 DOWN (下载) 速: {{ node.status === 'online' && node.statusData ? formatSpeed(node.statusData.network.down) : '0 B/s' }} 量: {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.network.totalDown) : '0 B' }}
📤 UP (上传) 速: {{ node.status === 'online' && node.statusData ? formatSpeed(node.statusData.network.up) : '0 B/s' }} 量: {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.network.totalUp) : '0 B' }}
状态 节点名称 / 域名 操作系统 CPU 架构 CPU 使用率 内存 (RAM) 进度 / 总量 磁盘 (Disk) 进度 / 总量 当前下行/上行网速 累计下行/上行流量 在线运行时长
{{ node.status === 'online' ? 'ON' : 'OFF' }}
🏠 🌍
{{ node.name }}
{{ node.domain }}
{{ node.status === 'online' && node.baseData ? getShortOs(node.baseData.os) : '-' }} {{ node.status === 'online' && node.baseData ? node.baseData.arch : '-' }}
{{ node.status === 'online' && node.statusData ? node.statusData.cpu.usage.toFixed(0) : '0' }}%
{{ node.status === 'online' && node.statusData ? (node.statusData.ram.used / node.statusData.ram.total * 100).toFixed(0) : '0' }}%
{{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.ram.used) : '0 B' }} / {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.ram.total) : '0 B' }}
{{ node.status === 'online' && node.statusData ? (node.statusData.disk.used / node.statusData.disk.total * 100).toFixed(0) : '0' }}%
{{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.disk.used) : '0 B' }} / {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.disk.total) : '0 B' }}
📥 {{ node.status === 'online' && node.statusData ? formatSpeed(node.statusData.network.down) : '0 B/s' }}
📤 {{ node.status === 'online' && node.statusData ? formatSpeed(node.statusData.network.up) : '0 B/s' }}
📥 {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.network.totalDown) : '0 B' }}
📤 {{ node.status === 'online' && node.statusData ? formatBytes(node.statusData.network.totalUp) : '0 B' }}
{{ node.status === 'online' && node.statusData ? formatUptime(node.statusData.uptime) : '-' }}