← Усі шаблони · Аналітика й моніторинг
Задеплойте Beszel в один клік
Легкий моніторинг серверів: CPU, пам’ять, диск, мережа й статистика Docker, з історією та сповіщеннями
Що таке Beszel?
Beszel — легка платформа моніторингу серверів із двох частин: хаба, вебзастосунку на PocketBase, який запускає цей шаблон, і агента на кожній машині, за якою ви стежите. Агенти передають дані про CPU, пам’ять, заповненість і I/O дисків, мережу, навантаження, температури, GPU, стан S.M.A.R.T. і служби systemd, а також CPU, пам’ять і мережу кожного контейнера Docker чи Podman. Хаб показує їхню історію на графіках і сповіщає вас через Telegram, Discord, Slack, ntfy, пошту та інші сервіси, коли система стає недоступною або значення перетинає свій поріг.
Beszel запускають, щоб бачити всі сервери, VPS і машини домашньої лабораторії на одній сторінці без налаштування Prometheus і Grafana. Хаб на публічній адресі зручний для агентів за домашнім роутером: агент сам підключається до хаба через WebSocket зі своїм токеном, тож на машині, за якою він стежить, нічого не треба відкривати. Перший акаунт хаба створюється з полів, а адміністратор може ділитися системами з користувачами, які мають доступ лише на читання. Підводний камінь: історія зберігається щонайбільше 30 днів, а застосунки для телефона — сторонні.
Хостинг Beszel на Pethost
- Ви входите в Pethost — з ключем доступу, через GitHub або Google. Машини ще немає? Ви обираєте тариф, і посилання чекає, доки машина не буде готова.
- Вікно «Новий проєкт» відкривається на застосунку Beszel. Ви заповнюєте те, що він просить, і натискаєте «Створити проєкт»: Електронна пошта, Пароль адміністратора.
- За хвилину-дві Beszel працює за власною адресою з HTTPS. Секрети створюються випадково, а дані потрапляють у щонічний бекап.
- Це проєкт як будь-який інший: ви або ваш агент можете його змінити, відкотити або відновити.
Питання про Beszel
Beszel безкоштовний?
Так. Beszel має відкритий код за ліцензією MIT, і його автор каже, що жодна функція не стане платною. Платної чи хмарної редакції немає.
Чи треба відкривати порт на серверах, за якими стежить Beszel?
Ні, якщо агент підключається до хаба через WebSocket: він лише встановлює вихідне з’єднання зі своїм токеном. У старішому режимі SSH хаб сам підключається до агента на порт 45876, і тоді цей порт має бути доступним.
Як Beszel стежить за контейнерами Docker?
Агент читає сокет Docker, який docker-compose.yml із «Додати систему» монтує лише для читання, або проксі сокета, вказаний у DOCKER_HOST. Далі він показує на графіках CPU, пам’ять і мережу кожного контейнера.
Чи замінює Beszel Prometheus і Grafana?
Щоб наглядати за серверами — так: автор створив його, щоб показувати CPU, пам’ять і диск без налаштування Prometheus і Grafana. Графіки в Beszel фіксовані, а історія зберігається 30 днів, тож довгострокові дашборди, зібрані під свої потреби, лишаються справою Grafana.
Чи є мобільний застосунок Beszel?
Офіційного немає. До хаба підключаються сторонні застосунки, як-от Beszel Companion для iOS і Beszel Mobile для Android та iOS, а вебсторінка працює в браузері телефона.
Скільки пам’яті й диска потрібно Beszel?
Хаб Beszel має дуже скромні вимоги: близько 20 MB пам’яті, а історію кожної системи він зберігає щонайбільше 30 днів, тож даних небагато. На Pethost йому вистачить тарифу Starter, і поруч залишиться місце для інших застосунків.
Beszel: файл Docker Compose
Шаблон — це цей compose.yaml і змінні, які записуються в .env проєкту під час його створення. Pethost запускає файл так, як його написано.
Контейнери: beszel (henrygd/beszel:0.21).
Томи, у щонічному бекапі: data.
services:
beszel:
image: henrygd/beszel:0.21
restart: unless-stopped
environment:
APP_URL: ${URL}
# A new hub offers whoever opens it first to make the first account: this one is made from
# the fields before the hub answers, so nobody else can.
USER_EMAIL: ${ADMIN_EMAIL}
USER_PASSWORD: ${ADMIN_PASSWORD}
volumes:
- data:/beszel_data
volumes:
data:
Ще в категорії «Аналітика й моніторинг»
- UmamiВебаналітика для ваших сайтів, без cookie
- Uptime KumaМоніторинг доступності зі сповіщеннями та сторінками статусу
- KenerСторінка статусу з моніторами доступності та інцидентами
- changedetection.ioСтежить за вебсторінками й повідомляє, коли вони змінюються: ціни, наявність товарів, новини
- CheckmateМоніторинг доступності, швидкості сторінок і серверів, зі сторінками статусу
- GotifyСервер push-повідомлень: скрипти надсилають їх через REST API, а вебзастосунок і застосунок для Android одразу їх показують