{% extends "base.html" %} {% from "_ui.html" import icon, badge, vm_badge, op_badge, meter, alert %} {% set page_title = 'Обзор' %} {% set running = vms|selectattr('state', 'in', ['running', 'idle', 'blocked'])|list|length %} {% set titles = vmops_titles() if vms else {} %} {% block page_header %} {% endblock %} {% block alerts %} {% set notice = update_notice() %} {% if notice.has_update %}
{{ icon('sparkles') }}
Доступна новая версия {{ notice.latest_version }}Обновление займёт пару минут, машины продолжат работать.
Посмотреть
{% endif %} {% if profile.virtualization_warning %} {{ alert('warning', 'Машины будут работать медленно. Включите аппаратную виртуализацию (Intel VT-x / AMD-V) в настройках BIOS сервера.', 'Аппаратное ускорение недоступно') }} {% endif %} {% include "_vm_ops_alerts.html" %} {% endblock %} {% block content %}
Машины{{ icon('monitor', 'icon-sm') }}
{{ running }}/ {{ vms|length }} работают
{{ meter(((running / vms|length * 100) if vms else 0)|round|int, 'brand') }}
Процессор{{ icon('cpu', 'icon-sm') }}
{{ host.cpu_pct }}%
{{ meter(host.cpu_pct) }}
{{ host.cpu_count }} {{ plural(host.cpu_count, 'ядро', 'ядра', 'ядер') }}
Память{{ icon('memory-stick', 'icon-sm') }}
{{ host.mem_used }}из {{ host.mem_total }}
{{ meter(host.mem_pct) }}
Занято {{ host.mem_pct }}%
Хранилище{{ icon('hard-drive', 'icon-sm') }}
{{ host.disk_free }}свободно
{{ meter(host.disk_pct) }}
Всего {{ host.disk_total }}
{% if vms %}

Виртуальные машины

Нажмите на машину, чтобы открыть её настройки

{{ icon('plus', 'icon-sm') }}Новая
{% for vm in vms %} {% set s = vm.state|vm_state %}
{{ icon('monitor') }} {{ vm.name }} {% if titles.get(vm.name) %}{{ titles[vm.name] }} · {% endif %}{{ vm.ip if vm.ip and vm.ip != '—' else ('IP появится после запуска' if not s.running else 'Получает адрес…') }}
Ресурсы
{{ vm.vcpus or '—' }} {{ plural(vm.vcpus or 0, 'ядро', 'ядра', 'ядер') }} · {{ vm.memory_mb|format_mb }}
{% include "_vm_live_meters.html" %}
{{ vm_badge(vm.state) }}
{% if s.running %} {{ icon('monitor', 'icon-sm') }}Экран {% elif vm.state == 'paused' %}
{% else %}
{% endif %}
{% endfor %}
{% else %}
{{ icon('sparkles', 'icon-sm') }}Начало работы

Создайте первую виртуальную машину

Три шага: загрузите установочный образ системы, создайте машину и установите систему прямо в браузере.

{{ icon('disc-3') }}

1. Загрузите образ

Ubuntu, Debian, Windows — файл .iso

{{ icon('plus') }}

2. Создайте машину

Выберите готовую конфигурацию

{{ icon('monitor') }}

3. Откройте экран

Установите систему прямо в браузере

{% endif %}

Последние задачи

Создание машин, загрузка и конвертация образов

Все{{ icon('chevron-right', 'icon-sm') }}
{% for op in operations %} {% set os = op.status|operation_state %} {{ icon('circle-check' if op.status == 'success' else 'circle-x' if op.status == 'error' else 'clock') }}
{{ op.title }}
{{ op.created_at }} · {{ op.message }}
{{ op_badge(op.status) }}
{% else %}

Задач пока не было. Здесь появится прогресс создания машин и загрузки образов.

{% endfor %}

Состояние сервера

Службы, от которых зависит работа машин

{% if services_ok %}{{ badge('Всё в порядке', 'success') }}{% else %}{{ badge('Требует внимания', 'danger') }}{% endif %}
{% for svc in service_rows %}
{{ icon('circle-check' if svc.tone == 'success' else 'triangle-alert' if svc.tone == 'warning' else 'circle-dot' if svc.tone == 'neutral' else 'circle-x') }}
{{ svc.name }}{{ svc.label }}
{% endfor %}
{% endblock %}