Polski
Zacznij

← Wszystkie szablony · Analityka i monitoring

Wdróż Beszel jednym kliknięciem

Lekki monitoring serwerów: CPU, pamięć, dysk, sieć i statystyki Dockera, z historią i alertami

Czym jest Beszel?

Beszel to lekka platforma do monitorowania serwerów złożona z dwóch części: huba, czyli aplikacji webowej zbudowanej na PocketBase, którą uruchamia ten szablon, oraz agenta na każdej obserwowanej maszynie. Agenci raportują CPU, pamięć, zajętość dysków i I/O, sieć, obciążenie, temperatury, GPU, stan S.M.A.R.T. i usługi systemd, a do tego CPU, pamięć i sieć każdego kontenera Dockera albo Podmana. Hub rysuje ich historię i wysyła ci alerty przez Telegram, Discord, Slack, ntfy, e-mail i inne usługi, gdy system przestanie działać albo wartość przekroczy próg.

Beszela uruchamia się, żeby widzieć każdy serwer, VPS i maszynę z homelabu na jednej stronie, bez stawiania Prometheusa i Grafany. Hub pod publicznym adresem pasuje do agentów za domowym routerem: agent sam łączy się z hubem przez WebSocket, ze swoim tokenem, więc na obserwowanej maszynie nie trzeba niczego otwierać. Pierwsze konto huba powstaje z pól formularza, a administrator może udostępniać systemy użytkownikom z dostępem tylko do odczytu. Haczyk: historia jest przechowywana najwyżej przez 30 dni, a aplikacje na telefon pochodzą od innych autorów.

Hosting Beszel na Pethost

  1. Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
  2. Okno „Nowy projekt” otwiera się na aplikacji Beszel. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: E-mail, Hasło administratora.
  3. Za minutę czy dwie aplikacja Beszel działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
  4. To projekt jak każdy inny: ty albo twój agent możecie go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.

Pytania o Beszel

Czy Beszel jest darmowy?

Tak. Beszel to open source na licencji MIT, a jego autor zapewnia, że żadna funkcja nie trafi za paywall. Nie ma płatnej ani hostowanej edycji.

Czy muszę otwierać port na serwerach, które monitoruje Beszel?

Nie, gdy agent łączy się z hubem przez WebSocket: nawiązuje wtedy tylko połączenie wychodzące, ze swoim tokenem. W starszym trybie SSH to hub łączy się z agentem na porcie 45876, który musi być wtedy osiągalny.

Jak Beszel monitoruje kontenery Dockera?

Agent czyta socket Dockera, który docker-compose.yml z okna Dodaj System montuje tylko do odczytu, albo proxy socketu wskazane w DOCKER_HOST. Potem rysuje wykresy CPU, pamięci i sieci każdego kontenera.

Czy Beszel zastępuje Prometheusa i Grafanę?

Do pilnowania serwerów – tak: autor zbudował go, żeby pokazywał CPU, pamięć i dysk bez stawiania Prometheusa i Grafany. Jego wykresy są stałe, a historia sięga 30 dni, więc długoterminowe, własne dashboardy pozostają zadaniem Grafany.

Czy Beszel ma aplikację mobilną?

Oficjalnej nie ma. Aplikacje innych autorów, takie jak Beszel Companion na iOS i Beszel Mobile na Androida i iOS, łączą się z hubem, a strona webowa działa w przeglądarce telefonu.

Ile pamięci i miejsca na dysku potrzebuje Beszel?

Hub Beszela ma bardzo małe wymagania: około 20 MB pamięci, a historii trzyma najwyżej 30 dni na system, więc jego dane pozostają niewielkie. Na Pethost wystarczy mu plan Starter, z miejscem na inne aplikacje obok.

Beszel: plik Docker Compose

Szablon to ten compose.yaml i zmienne zapisywane do .env projektu przy jego tworzeniu. Pethost uruchamia plik dokładnie tak, jak jest napisany.

Kontenery: beszel (henrygd/beszel:0.21).

Wolumeny, w nocnym backupie: 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:

Więcej w kategorii Analityka i monitoring