Podrobný návod na instalaci Beszel na Raspberry Pi
1. Příprava adresářů a souborů
Nejprve se připoj na své Raspberry Pi přes SSH a vytvoř potřebné adresáře:
# Vytvoření hlavního adresáře pro Beszel
sudo mkdir -p /opt/beszel
# Vytvoření podadresářů
sudo mkdir -p /opt/beszel/data
sudo mkdir -p /opt/beszel/agent
# Nastavení oprávnění
sudo chown -R $USER:$USER /opt/beszel
sudo chmod -R 755 /opt/beszel
2. Instalace přes Portainer Stack
- Otevři Portainer ve webovém prohlížeči (obvykle
http://IP_ADRESA:9000) - Přejdi na Stacks v levém menu
- Klikni na "Add stack"
- Zadej název stacku:
beszel-monitoring - Zkopíruj YAML kód z artefaktu výše do editoru
- Klikni na "Deploy the stack"
version: '3.8'
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- /opt/beszel/data:/beszel_data
environment:
- TZ=Europe/Prague
networks:
- beszel_network
beszel-agent:
image: henrygd/beszel-agent:latest
container_name: beszel-agent
restart: unless-stopped
network_mode: host
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /:/host:ro
- /opt/beszel/agent:/app/data
environment:
- BESZEL_AGENT_HOST=0.0.0.0
- BESZEL_AGENT_PORT=45876
- TZ=Europe/Prague
- KEY_FILE=/app/data/key
privileged: true
networks:
beszel_network:
driver: bridge
3. Konfigurace po instalaci
Po úspěšném nasazení:
- Otevři webové rozhraní Beszel:
http://IP_RASPBERRY_PI:8090 - Při prvním spuštění si vytvoř admin účet
- Přidej své Raspberry Pi jako agent:
- Hostname/IP: IP adresa tvého Raspberry Pi
- Port: 45876
- SSL: vypni (pokud nepoužíváš HTTPS)
4. Důležité poznámky pro Raspberry Pi
- Architektura: Docker image podporuje ARM64 architekturu pro RPi 4/5
- Výkon: Beszel je optimalizován pro nízkou spotřebu, ideální pro RPi
- Port 45876: Ujisti se, že je port otevřený v firewallu
- Privileged mode: Agent potřebuje privilegované oprávnění pro monitoring systému
5. Monitorované metriky
Beszel bude sledovat:
- CPU využití a teplotu
- RAM a swap využití
- Diskové úložiště
- Síťový provoz
- Docker kontejnery
- Systémové procesy
6. Údržba
# Kontrola logů
docker logs beszel
docker logs beszel-agent
# Restart služeb
docker restart beszel beszel-agent
# Aktualizace
docker-compose pull && docker-compose up -d
Beszel je výborná volba pro monitoring Raspberry Pi, protože má minimální nároky na systém a poskytuje přehledné webové rozhraní!
7. Instalace klienta Bezsel Agent
Návod prona instalaci Beszel agentaAgenta na(verze dalšís RPi/serveryTokenem)
1. PřípravaZískání adresářůTokenu (Na hlavním Beszel Hubu)
-
Otevři webové rozhraní Beszel Hubu.
-
Klikni na tlačítko Add System.
-
Do pole Name napiš název nového RPi (např.
Nove-RPi). -
Do pole Host napiš IP adresu tohoto nového RPi.
-
Klikni na Add (nebo Save).
-
V seznamu systémů uvidíš u nově přidaného záznamu sloupec Token. Tento kód si zkopíruj.
2. Příprava adresáře (Na novém RPi/serveruRPi přes SSH)
I když nepoužíváme soubor s klíčem, agent potřebuje datovou složku pro svou vnitřní databázi.
# SSH na nové Raspberry Pi nebo server
# Vytvoření adresáře pro agent
sudo mkdir -p /opt/beszel-agent/data
# Nastavení oprávnění
sudo chown -R $USER:$USER /opt/beszel-agent
sudo chmod -R 755 /opt/beszel-agent
2.3. ZískejNasazení klíčev zPortaineru hlavního Beszel serveru
(Na hlavnímnovém serveru (192.168.54.4):
-
Otevři
Beszelwebové rozhraní Settings → SSH KeysGenerate new key pair(nebo použij stávající)Zkopíruj PRIVÁTNÍ klíč
3. Vytvoř soubor s klíčemPortainer na novém RPi
# Na novém RPi vytvoř soubor s privátním klíčem
sudo nano /opt/beszel-agent/data/key
# Vlož PRIVÁTNÍ klíč (celý, včetně BEGIN/END řádků)
# -----BEGIN OPENSSH PRIVATE KEY-----
# ... klíč ...
# -----END OPENSSH PRIVATE KEY-----
# Nastav správná oprávnění
sudo chmod 600 /opt/beszel-agent/data/key
sudo chown 1000:1000 /opt/beszel-agent/data/key4. Nasaď agent stack v Portaineru
Na novém RPi:zařízení.
Otevři Portainer(http://IP_NOVÉHO_RPI:9000)-
Jdi do Stacks
→-> Add stack. Název:Název:
beszel-.agent-onlyagentZkopírujVlož následující YAML
zkód:artefaktu výšeDeploy stack
version: '3.8'
services:
beszel-agent:
image: henrygd/beszel-agent:latest
container_name: beszel-agent
restart: unless-stopped
network_mode: host
privileged: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /:/host:ro
- /opt/beszel-agent/data:/app/data
environment:
- BESZEL_AGENT_HOST=0.0.0.0
- BESZEL_AGENT_PORT=PORT=45876
- TZ=Europe/PragueKEY=ZDE_VLOZ_TOKEN_Z_KROKU_1
-
V řádku
-KEY_FILE=/app/data/keyKEY=-nahraďDOCKER_STATS_TIMEOUT=5stextprivileged:ZDE_VLOZ_TOKEN_Z_KROKU_1truetím tokenem, který jsi zkopíroval v prvním kroku. -
Klikni na Deploy the stack.
Ověření funkčnosti
-
V Portaineru zkontroluj, že kontejner
beszel-agentběží (Status:running). -
Na hlavním Beszel Hubu se u nového systému změní stav na Online (zelená kontrolka) a začnou se načítat data.
5. Zkontroluj, že agent běží
# Z hlavního serveru zkus:
ssh -p 45876 root@IP_TOHOTO_RPI5
# Nebo test portu:
telnet IP_TOHOTO_RPI5 45876
Funkční pro LINUX server Ubuntu:
Ve stack yml kod portaineru:
version: "3.9"
services:
beszel-agent:
image: henrygd/beszel-agent:latest
container_name: beszel-agent
restart: unless-stopped
environment:
# URL tvého Beszel hubu – upraveno DLE TVÝCH DAT
- HUB_URL=http://192.168.54.4:8090
# Váš SSH Klíč
- KEY=ssh-ed25519 AAAAC3zadfgfdGTFGHJ1lZDI1NTE5AAAIFtwhzb4bOxyIlB+ko1suJgRsuQlJO+6W9Jnp
# Váš Token
- TOKEN=3fde-731f5e2ddfdsfsdf-2aea-113c6a
# Volitelné: vlastní název stroje
- NAME=Ubuntu-Server
# Port agenta (nechte)
- PORT=45876
# *** KLÍČOVÉ PŘIDÁNÍ: POUŽÍT DOCKER SOCKET ***
- DOCKER_HOST=unix:///var/run/docker.sock
volumes:
# *** KLÍČOVÉ PŘIDÁNÍ: NAMONTOVÁNÍ DOCKER SOCKETU ***
- /var/run/docker.sock:/var/run/docker.sock
# Můžete přidat i volume pro data agenta, pokud je požadováno:
# - agent_data:/var/lib/beszel-agent
ports:
# Port SSH serveru BESZEL (pokud ho používáte)
- "45876:45876"
networks:
- beszel-net
networks:
beszel-net:
driver: bridge