← 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
- Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
- Okno „Nowy projekt” otwiera się na aplikacji Beszel. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: E-mail, Hasło administratora.
- 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.
- 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
- UmamiAnalityka webowa twoich stron, bez plików cookie
- Uptime KumaMonitoring dostępności z alertami i stronami statusu
- KenerStrona statusu z monitorami dostępności i incydentami
- changedetection.ioObserwuje strony internetowe i daje znać, gdy się zmienią: ceny, ponowna dostępność, nowości
- CheckmateMonitoring dostępności, szybkości stron i serwerów, ze stronami statusu
- GotifySerwer powiadomień push: skrypty wysyłają wiadomości przez REST API, a aplikacja webowa i aplikacja na Androida pokazują je na żywo