Документація
Консоль і метрики
Два способи подивитися на машину, яка вже працює: живе зʼєднання з її екраном або терміналом і графіки, що показують, чим вона займалася. Обидва йдуть через вашого агента, і жоден із них не вимагає, щоб щось ваше було доступне з інтернету.
Консоль
Сеанс консолі — це тунель: ваш браузер до платформи, платформа до вашого агента через уже відкрите зʼєднання, а ваш агент — до машини. Платформа посередині ніколи не заглядає у вміст: вона рахує байти й передає їх далі.
Як налагоджується сеанс
- Панель запитує квиток саме для цього сервера. Запит відхиляється, якщо вам не дозволено користуватися консоллю цього сервера, якщо агент не підключений, якщо інтеграцію вимкнено або якщо машина не в тому стані, у якому консоль існує.
- Квиток дійсний хвилину і використовується один раз. У ньому названо сервер, тож квиток для чогось іншого не відкриє цю консоль.
- Ваш браузер відкриває з цим квитком окремий сокет. Там усі перевірки виконуються ще раз, бо за цю хвилину все могло змінитися.
- Агент підключається до машини й повідомляє, який це протокол: екран для віртуальної машини, термінал для ігрового сервера. Протокол, якого ваш браузер не розуміє, він відхиляє з повідомленням, а не показує чорний прямокутник.
Обмеження
- Сеанс триває щонайбільше годину. Платформа стежить за цим сама, поряд з агентом, і повідомляє, чому сеанс закрився.
- Якщо ваш браузер не встигає, тунель призупиняється, а не розривається. Сеанс завершується лише тоді, коли черга стає справді великою.
- Сеанс записується в журнал активності саме як сеанс: скільки він тривав і скільки даних пройшло в кожен бік. Вмісту не записуємо ніколи.
У яких провайдерів вона є
Вкладка консолі зʼявляється всюди, де інтеграція її пропонує, а її сторінка інтеграцій підказує, які саме. Віртуальні машини та ігрові сервери можуть мати живий екран або термінал; обліковий запис хостингу — це частина спільної машини, до якої немає чого підключити, тож консолі він не має ніколи.
- Для Proxmox це власний екран машини, через той самий порт і той самий токен, які інтеграція вже використовує, тож другий отвір у фаєрволі не потрібен.
- Для Pterodactyl це термінал ігрового сервера, який передається від Wings. Ви бачите вивід консолі, зміни статусу та показники використання і можете надсилати команди.
Метрики
Кожен сервер вимірюється з тим самим двадцятисекундним ритмом, що й опитування. Свіжі вимірювання зберігаються як є для швидких графіків; старіші згортаються у пʼятихвилинні проміжки із середнім, мінімальним і максимальним значенням, щоб сплеск не розчинився в середньому.
Періоди
Година й шість годин малюються зі свіжих вимірювань, доба й тиждень — зі згорнутих. У згорнутих періодів є ще й смуга, що показує найбільше та найменше значення в кожному проміжку.
Що показують графіки
Які графіки має сервер, залежить від того, що може виміряти його провайдер.
- Віртуальні машини: процесор, памʼять, диск, мережа та пропускна здатність диска. Скільки місця зайнято всередині гостя, гіпервізор не бачить, тож на цьому графіку показано виділений розмір.
- Облікові записи хостингу: використання квоти диска. Саме про це повідомляє панель керування.
- Ігрові сервери: процесор, памʼять, диск і мережа. Про пропускну здатність диска Wings не повідомляє.
Розриви
Після розриву зʼєднання вимірювання навмисно не надсилаються повторно. Агент, якого не було, лишає на графіку розрив, а не сплеск точок заднім числом, і лінія переривається, а не малюється навпростець.
Свіжі вимірювання зберігаються кілька годин, згорнуті — місяць. Видалений сервер зберігає свої графіки, доки не мине їхній строк.
Метрики самого агента
В агента є власні графіки, зібрані в чотири групи: хост, на якому він працює, процес агента, зʼєднання з платформою та мережевий інтерфейс, з якого він обслуговує встановлення. Якщо в родини показників кілька міток, малюються три найактивніші, а решту просто названо.
Журнал агента
Окремо від метрик є оперативний журнал, який агент передає наживо: що роблять його середовище виконання, його сеанс, його інтеграції, його служба встановлення та його завантаження. Агент складає журнал із кодів і параметрів, тож він відображається вашою мовою, а все схоже на секрет вирізається з нього двічі, один раз на вашому хості й один раз після надходження.