Легкий мониторинг Beszel

автор: rss9020 1 мин. чтения

Решил сравнить связку Grafana+Prometheus с данным мониторингом.

Основное преимущество Beszel — это экстремальная простота и легковесность. Если Grafana — это профессиональный конструктор для энтерпрайза, то Beszel — это готовое решение «поставил и забыл» для домашних серверов и небольших VPS.

Основные отличия

  • Минимальное потребление ресурсов:
    • Стек Grafana + Prometheus + Node Exporter может потреблять 800+ МБ ОЗУ только в простое.
    • Beszel (Hub + Agent) требует всего 35–50 МБ ОЗУ. Это критично для слабых одноплатных компьютеров вроде Raspberry Pi Zero.
  • Скорость настройки (Zero Configuration):
    • В Grafana вам нужно вручную подключать источники данных, создавать дашборды или импортировать их по ID, настраивать алерты через сложные пайплайны.
    • Beszel предоставляет готовые красивые графики сразу после установки агента. Все основные метрики (CPU, RAM, сеть, диски, Docker-контейнеры) уже настроены и отображаются автоматически.
  • Всё в одном (All-in-one):
    • Beszel объединяет в себе сбор данных, хранение истории, визуализацию и систему уведомлений. Вам не нужно администрировать базу данных Prometheus и отдельно настраивать интерфейс Grafana.
  • Docker-ориентированность:
    • Система автоматически находит и мониторит Docker-контейнеры без дополнительной настройки. Вы можете кликнуть на график нагрузки и сразу увидеть, какой именно контейнер потребляет ресурсы в этот момент.

✅ Установка Beszel Hub через Proxmox LXC Helper Script

Это самый быстрый и удобный способ создать LXC-контейнер + установить Hub.

Одна команда для установки:

Bash

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/beszel.sh)"

Как выполнять:
  1. Зайдите в Shell вашего Proxmox-хоста (root).
  2. Вставьте команду выше и нажмите Enter.
  3. Следуйте подсказкам скрипта:
    • Выберите Default или Advanced установку.
    • Укажите имя контейнера (beszel-hub например).
    • Выберите диск, CPU, RAM и т.д.
    • Скрипт сам создаст LXC, настроит его и установит Beszel Hub через Docker.

После установки:
  • Hub будет доступен по порту 8090.
  • Запишите IP-адрес созданного LXC.
  • Откройте в браузере: http://IP_контейнера:8090
2. Установка Beszel Agent на хосты

На каждом хосте

Bash

cd /tmp
curl -L https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-agent.sh -o /tmp/install-agent.sh
chmod +x /tmp/install-agent.sh
/tmp/install-agent.sh -p 45876 -k "ssh-ed25519 ВАШ_КЛЮЧ" -t "ТОКЕН" -url "http://IP_HUB:8090"
3. Решение проблемы с S.M.A.R.T. (UNKNOWN)

Самая частая проблема — агент не видит SMART-дисков.

Решение:

Bash

apt install smartmontools -y

# Запуск агента от root
systemctl stop beszel-agent

nano /etc/systemd/system/beszel-agent.service

Замените User=beszel на User=root, сохраните и примените:

Bash

systemctl daemon-reload
systemctl restart beszel-agent

После этого обновите страницу в веб-интерфейсе Beszel — статус дисков должен измениться на нормальный.


Полезные команды

Bash

systemctl status beszel-agent
journalctl -u beszel-agent -f
ss -tulnp | grep beszel

Готово. Теперь у вас работает лёгкая и удобная система мониторинга всех хостов с отображением температуры, SMART, нагрузки, сети и дисков.

И немного внешнего вида интерфейсов

Удобно

Красиво

Информативно

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *