密码通过后还要填写认证器里的 6 位动态码。
打开认证器 App,手动添加账号。名称填 OpsPlatform,账户填 admin,密钥填下面这串。添加后输入当前 6 位动态码。
{{ mfaSecret }}
输入认证器里 OpsPlatform 的 6 位动态码。
| 时间 | 任务 | 服务器 | 状态 | 输出摘要 |
|---|---|---|---|---|
| {{ l.started_at }} | {{ logTitle(l) }} | {{ l.server_name }} | {{ statusLabel(l.status) }} |
| 名称 | 地址 | 端口 | 用户 | 认证 | 操作 |
|---|---|---|---|---|---|
| {{ s.name }} | {{ s.host }} | {{ s.port }} | {{ s.username }} | {{ s.auth_type==='key' ? '密钥' : '密码' }} |
| 名称 | 类型 | Cron | 目标 | 上次执行 | 下次执行 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ j.name }} {{ skillNames(j.payload.skill_ids) }} |
{{ typeNames[j.type] }} | {{ j.cron }}{{ j.schedule_error }} |
{{ serverNames(j.server_ids) }} | {{ j.last_run_at || '—' }} | {{ j.next_run_at || '—' }} | {{ j.enabled?'启用':'停用' }} |
| 时间 | 服务器 | 远程路径 | 本地文件 | 大小 | 操作 |
|---|---|---|---|---|---|
| {{ b.created_at }} | {{ b.server_name }} | {{ b.remote_path }} |
{{ fmtSize(b.size) }} | 下载 |
巡检在这里直接执行,不进入定时任务。内置项:运行时长、CPU、内存、磁盘、负载。勾选的技能单独记一条日志。
| 名称 | 目标 | 上次执行 | 操作 |
|---|---|---|---|
| {{ j.name }} {{ skillNames(j.payload.skill_ids) }} |
{{ serverNames(j.server_ids) }} | {{ j.last_run_at || '—' }} |
| 时间 | 服务器 | 技能 | 状态 | 报告 |
|---|---|---|---|---|
| {{ l.started_at }} | {{ l.server_name }} | {{ l.skill_name || '内置巡检' }} | {{ statusLabel(l.status) }} |
单文件上限 512MB,只保存在本机 uploads 目录。点击文件名查看内容。
| 文件名 | 大小 | 操作 |
|---|---|---|
| {{ fmtSize(f.size) }} |
| 名称 | Cron | 目标 | 部署包 | 操作 |
|---|---|---|---|---|
| {{ j.name }} | {{ j.cron }} | {{ serverNames(j.server_ids) }} | — |
巡检和定时任务从这里选择。带脚本的技能经 SSH 标准输入执行,不在目标机落盘。交给分析时使用该技能自己的决策树和报告模板。
| 名称 | 类别 | 说明 | 调用 | 操作 |
|---|---|---|---|---|
| {{ sk.name }} 内置 | {{ sk.category || '—' }} | {{ sk.summary || '—' }} | {{ sk.has_script ? '下发脚本' : '远程命令' }} |
这里只有定时命令和巡检的输出。看过某条结果后,点「交给分析」才会送给大模型。
| 时间 | 任务 | 类型 | 服务器 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ l.started_at }} | {{ logTitle(l) }} | {{ typeNames[l.job_type]||l.job_type }} | {{ l.server_name }} | {{ statusLabel(l.status) }} |
测试连接会向模型发一次请求。成功后才显示「已接入」,然后到日志里点「交给分析」。
| 时间 | 任务 | 服务器 | 状态 | 结论 | |
|---|---|---|---|---|---|
| {{ a.created_at }} | {{ a.job_name }} {{ typeNames[a.job_type] || a.job_type }} | {{ a.server_name }} | {{ analysisLabel(a.status) }} | {{ a.status==='success' ? brief(a.analysis) : (a.error || '—') }} |
巡检不按 Cron 运行。保存后在巡检页点「立即执行」。
文件较大,只显示前 1MB。
{{ packageView.content }}
{{ logView.output }}