Наблюдаемость сервера: Beszel + Dozzle + Backrest

Источник

Instagram-reel, автор brusnicadev: https://www.instagram.com/reel/DbnXrtylDEi/

Мой сервер полгода был чёрным ящиком. Три инструмента это починили — каждый ставится одной командой. Всё open-source, всё на том же железе.

Разбор

Три инструмента, чтобы «сервер стало видно»:

  1. Beszel (MIT) — мониторинг с дашбордом: CPU, RAM, диск, docker-контейнеры, история за месяц, алерты в Telegram. Хаб + агенты → несколько серверов в одном окне. Лёгкая замена связки Prometheus+Grafana (пять минут вместо yaml-простыни).
  2. Dozzle (MIT) — логи всех контейнеров в браузере живым потоком. Монтируешь docker-сокет, контейнер <1 МБ, без БД/хранилища. Фильтрация, переключение контейнеров в клик. Логи не хранит — только real-time (для истории нужен Loki).
  3. Backrest (GPL-3.0) — веб-морда для restic. Расписание бэкапов кликами, но главное — восстановление: заходишь внутрь снапшота, ходишь по дереву файлов, достаёшь ровно нужный один файл. Ставится бинарником или docker.

Разбор релевантности (важно для Сергея)

  • Beszel — уже стоит на Forge (beszel.08317.ru, мониторит все 4 сервера). Пост подтверждает выбор.
  • Dozzle — новое, стоит поставить: у Сергея много docker-контейнеров на forge, а логи он смотрит по SSH (docker logs). Dozzle убрал бы это трение (живые логи в браузере). Кандидат на forge + periscope.
  • Backrest — прямо в тему недавнего разговора про бэкап (05.08). Его текущий бэкап — самописный backup-all.sh + оффсайт scp на homepc. Боль «достать один файл из бэкапа» Backrest решает нативно (restic снапшоты + просмотр дерева + point-restore). Сильный кандидат заменить/дополнить самопис, особенно с учётом истории с ночными провалами оффсайта. См. backup.

План

  • Dozzle — поставить на forge (docker, монтаж docker.sock), оценить как замену docker logs по SSH.
  • Backrest — оценить как замену/дополнение backup-all.sh: restic-репозиторий + веб-UI + point-restore отдельных файлов. Сверить с текущей схемой (backup).
  • Beszel — уже есть, ничего не нужно.