← Все шаблоны · Аналитика и мониторинг
Задеплойте Beszel в один клик
Легкий мониторинг серверов: CPU, память, диск, сеть и статистика Docker, с историей и оповещениями
Что такое Beszel?
Beszel — легкая платформа мониторинга серверов из двух частей: хаба, веб-приложения на PocketBase, которое запускает этот шаблон, и агента на каждой машине, за которой вы следите. Агенты присылают загрузку CPU, память, занятое место и ввод-вывод дисков, сеть, нагрузку, температуры, GPU, состояние S.M.A.R.T. и сервисы systemd, а также CPU, память и сеть каждого контейнера Docker или Podman. Хаб строит по ним графики истории и оповещает вас через Telegram, Discord, Slack, ntfy, почту и другие сервисы, когда система падает или значение переходит свой порог.
Beszel запускают, чтобы видеть все серверы, VPS и машины домашней лаборатории на одной странице, не настраивая Prometheus и Grafana. Хаб на публичном адресе подходит и агентам за домашним роутером: агент сам подключается к хабу по WebSocket со своим токеном, поэтому на машине, за которой он следит, ничего открывать не нужно. Первый аккаунт хаба создается по данным из полей, а администратор может делиться системами с пользователями, у которых доступ только на чтение. Подвох: история хранится не дольше 30 дней, а приложения для телефона — сторонние.
Хостинг Beszel на Pethost
- Вы входите в Pethost — с passkey, через 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?
Чтобы присматривать за серверами — да: автор сделал Beszel, чтобы видеть CPU, память и диск, не настраивая Prometheus и Grafana. Но графики в нем фиксированные, а история хранится 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 сразу их показывают