Веб-дашборд
vminfo --web запускает легковесные HTTP API и дашборд только для чтения с переключаемыми темами.
Запуск сервера
vminfo --webАдрес по умолчанию:
http://127.0.0.1:20021Произвольный адрес:
vminfo --web --bind 0.0.0.0 --port 8080 --interval 1sТакже можно запустить TUI вместе с дашбордом:
vminfo --web --tuiАвторизация
По умолчанию дашборд и API доступны локально и без авторизации.
При включённом --token:
vminfo --web --token
vminfo --web --token my-secret- пустой
--tokenавтоматически генерирует URL-безопасный токен --token my-secretиспользует фиксированный токен- при первом успешном заходе через
/?token=...устанавливается cookie для последующих запросов /healthzостаётся открытым для локальных проверок/,/api/v1/*и/wsтребуют токен или cookie авторизации- режим с защитой токеном не открывает разрешающий
Access-Control-Allow-Origin: * - поднятие WebSocket требует, чтобы origin браузера совпадал с хостом дашборда
Удалённый доступ
При привязке к 0.0.0.0 включайте --token, если только дашборд не открыт исключительно для доверенной частной сети.
Эндпоинты
| Эндпоинт | Назначение |
|---|---|
GET /healthz | Открытая проверка здоровья |
GET /api/v1/snapshot | Полный снимок рантайма |
GET /api/v1/cpu | Данные CPU |
GET /api/v1/memory | Данные памяти и swap |
GET /api/v1/disk | Данные файловой системы и дискового ввода-вывода |
GET /api/v1/network | Итоги по сети и данные интерфейсов |
GET /api/v1/processes | Список процессов |
GET /api/v1/system | Метаданные хоста |
GET /api/v1/health | Оценка здоровья и предупреждения |
POST /api/v1/net/diag | Запуск сетевой диагностики (dns / port / ping / ip) |
GET /ws | Живой поток снимков |
Полные примеры тел запросов и параметры запроса см. в справочнике HTTP API.
Темы
В дашборд встроены переключаемые темы из шапки: Auto, Neon, Light, Terminal и Synthwave. «Auto» повторяет цветовую схему ОС.
Шрифт JetBrains Mono встроен в бинарник, поэтому дашборд полностью самодостаточен — он рендерится задуманным моноширинным шрифтом и работает офлайн без внешних запросов шрифтов.