{% extends 'base/layout.html' %} {% load helpers %} {% load pve_sync_tags %} {% block title %}Proxmox Sync Dashboard{% endblock %} {% block content %}
| 叢集名稱 | 節點 | VM | 排程 | 上次同步 | 狀態 | |
|---|---|---|---|---|---|---|
|
{{ c.name }}
{{ c.pve_host }}
|
{{ c.stat_nodes }}
{% if c.stat_nodes_online < c.stat_nodes %}
{{ c.stat_nodes_online }}/{{ c.stat_nodes }} 上線 {% else %} 全上線 {% endif %} |
{{ c.stat_vms }}
{{ c.stat_vms_running }} |
{% if c.sync_schedule == 'disabled' or not c.sync_schedule %} — {% elif c.sync_schedule == 'hourly' or c.sync_schedule == 'every_3h' or c.sync_schedule == 'every_6h' %} {{ c.get_sync_schedule_display }} {% else %} {{ c.get_sync_schedule_display }} {% endif %} | {% if c.last_sync %}{{ c.last_sync|date:"m-d H:i" }}{% else %}—{% endif %} | {% if c.last_sync_status == 'success' %} 成功 {% elif c.last_sync_status == 'failed' %} 失敗 {% elif c.last_sync_status %} {{ c.last_sync_status }} {% else %} 未同步 {% endif %} |
| 名稱 | 排程 | 上次同步 | 狀態 | |
|---|---|---|---|---|
|
{{ pbs.name }}
{{ pbs.display_host }}
|
{% if pbs.sync_schedule == 'disabled' or not pbs.sync_schedule %} — {% elif pbs.sync_schedule == 'hourly' or pbs.sync_schedule == 'every_3h' or pbs.sync_schedule == 'every_6h' %} {{ pbs.get_sync_schedule_display }} {% else %} {{ pbs.get_sync_schedule_display }} {% endif %} | {% if pbs.last_sync %}{{ pbs.last_sync|date:"m-d H:i" }}{% else %}—{% endif %} | {% if pbs.last_sync_status == 'success' %} 成功 {% elif pbs.last_sync_status == 'failed' %} 失敗 {% elif pbs.last_sync_status %} {{ pbs.last_sync_status }} {% else %} 未同步 {% endif %} |
| # | 叢集 | 狀態 | 觸發 | 開始時間 | 耗時 | VM 成功/總計 |
|---|---|---|---|---|---|---|
| #{{ job.id }} | {{ job.cluster_name }} | {{ job.get_status_display }} | {{ job.get_trigger_display }} | {{ job.start_time|date:"m-d H:i" }} | {% if job.duration %}{{ job.duration|floatformat:0 }}s{% else %}—{% endif %} | {% if job.total_vms > 0 %} {{ job.success_vms }} / {{ job.total_vms }} {% elif job.status == 'running' %} 進行中… {% else %} — {% endif %} |
| 尚無同步記錄,按下「Sync Now」開始。 | ||||||