{% extends "base.html" %} {% set page_title = t('nav_dashboard') %} {% block page_subtitle %}
{%- if stats.online_servers > 0 -%} {{ stats.online_servers }} {{ t('online') | lower }} {%- else -%} {{ t('proxmox_servers') }}: {{ stats.total_servers }} {%- endif %}
{% endblock %} {% block header_status %}
0 %} onclick="openAlertsModal()" style="cursor:pointer;" title="{{ t('view_alerts') if t('view_alerts') else 'Посмотреть предупреждения' }}"{% endif %}> {%- if stats.total_alerts == 0 -%} {{ t('all_systems_operational') }} {%- elif stats.critical_alerts > 0 -%} {{ stats.critical_alerts }} {{ t('critical') | lower }} {{ t('alerts_label') | lower }} {%- else -%} {{ stats.total_alerts }} {{ t('warning') | lower }}{{ 's' if stats.total_alerts != 1 else '' }} {%- endif -%}
{% endblock %} {% block content %}
{{ t('nodes_label') }}
{{ stats.total_servers }}
{%- if stats.online_servers == stats.total_servers and stats.total_servers > 0 -%} {{ t('all_online') }} {%- elif stats.online_servers > 0 -%} {{ stats.online_servers }} {{ t('online') | lower }} {%- else -%} — {%- endif -%}
{{ t('vms') }}
—
{{ t('loading') }}…
{{ t('containers') }}
—
{{ t('loading') }}…
{{ t('clusters_label') }}
{{ stats.total_clusters }}
{%- if stats.total_alerts == 0 -%}{{ t('all_healthy') }}{%- else -%}—{%- endif -%}
{{ t('alerts_label') }}
{{ stats.total_alerts }}
{%- if stats.critical_alerts > 0 -%} {{ stats.critical_alerts }} {{ t('critical') | lower }} {%- elif stats.total_alerts > 0 -%} {{ t('last_24h') }} {%- else -%} {{ t('no_alerts') }} {%- endif -%}
{{ t('cpu_usage') }} —
{{ t('ram_usage') }} —
{{ t('storage') }} —
{{ t('virtual_machines') }}
{{ t('view_all') }}
{{ t('name') }} {{ t('node') }} {{ t('cpu') }} {{ t('ram') }} {{ t('status') }}
{{ t('loading') }}…
{{ t('nodes_label') }}
{{ t('loading') }}…
{{ t('recent_audit_events') }} {{ t('view_all') }}
{% if recent_audit %} {% for entry in recent_audit %}
{{ entry.created_at.strftime('%H:%M:%S') if entry.created_at else '—' }} {{ entry.username or '—' }} {{ entry.action or '—' }} {{ entry.resource_name or '—' }}
{% endfor %} {% else %}
{{ t('no_audit_events') }}
{% endif %}
{% endblock %}