Beszel S.M.A.R.T. Monitoring

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

update-freak

Benutzer
Registriert
19. Feb. 2018
Beiträge
465
Reaktionspunkte
46
Punkte
28
Hi zusammen,

mit v0.17.0 bin ich darauf aufmerksam geworden, dass Beszel auch die SMART-Werte monitoren kann.
Aktuell verwende ich dieses docker compose:
Code:
services:
  beszel:
    image: henrygd/beszel:latest
    container_name: beszel
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - /volume1/docker/beszel:/beszel_data

  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
    environment:
      PORT=45876
      KEY=d5fddw34edqs2eq4q

Hier heißt es das folgende Änderungen gemacht werden müssen (https://beszel.dev/guide/smart-data):

Code:
beszel-agent:
  image: henrygd/beszel-agent:alpine
   devices:
      - /dev/sda:/dev/sda
      - /dev/nvme0:/dev/nvme0
   cap_add:
      - SYS_RAWIO # required for S.M.A.R.T. data
      - SYS_ADMIN # required for NVMe S.M.A.R.T. data

Wie muss ich die Namen der Devices anpassen? Hat das schon jemand ausprobiert?
 
Du musst die Namen erst auslesen:
ls -l /dev | grep -E "sd[a-z]|sata|nvme"
oder mit:
cat /proc/mdstat

Dann siehst du ob die /dev/sda/b/c heissen oder /dev/sata1/2/3
 
Habe das auch mal ausgetestet, läuft. Aber leider findet beszel meine Sata Platten nicht, die NVMEs aber schon. Muss jetzt nur den Fehler finden 😜 hier meine docker compose
Code:
services:
  beszel:
    image: henrygd/beszel:latest
    container_name: beszel
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - /volume2/docker/beszel/beszel_data:/beszel_data
      - /volume2/docker/beszel/beszel_socket:/beszel_socket
    labels:
      - com.centurylinklabs.watchtower.enable=true

  beszel-agent:
    image: henrygd/beszel-agent:alpine
    container_name: beszel-agent
     devices:
      - /dev/sata1:/dev/sata1
      - /dev/sata2:/dev/sata2
      - /dev/sata3:/dev/sata3
      - /dev/nvme0:/dev/nvme0
      - /dev/nvme1:/dev/nvme1
    cap_add:
      - SYS_RAWIO # required for S.M.A.R.T. data
      - SYS_ADMIN # required for NVMe S.M.A.R.T. data
    restart: unless-stopped
    network_mode: host
    volumes:
      - /volume2/docker/beszel/beszel_agent_data:/var/lib/beszel-agent
      - /volume2/docker/beszel/beszel_socket:/beszel_socket
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      LISTEN: /beszel_socket/beszel.sock
      HUB_URL: http://192.168.2.88:8090
      TOKEN:
      KEY:
      restart: on-failure:5
    labels:
      - com.centurylinklabs.watchtower.enable=true
 
Poste mal die Ausgabe der HDDs?
 
crw------- 1 root root 250, 0 Dec 3 15:41 nvme0
brw------- 1 root root 259, 0 Dec 3 15:41 nvme0n1
brw------- 1 root root 259, 1 Dec 3 15:41 nvme0n1p1
brw------- 1 root root 259, 2 Dec 3 15:41 nvme0n1p2
brw------- 1 root root 259, 3 Dec 3 15:41 nvme0n1p3
crw------- 1 root root 250, 1 Dec 3 15:41 nvme1
brw------- 1 root root 259, 4 Dec 3 15:41 nvme1n1
brw------- 1 root root 259, 5 Dec 3 15:41 nvme1n1p1
brw------- 1 root root 259, 6 Dec 3 15:41 nvme1n1p2
brw------- 1 root root 259, 7 Dec 3 15:41 nvme1n1p3
brw------- 1 root root 8, 0 Dec 3 15:41 sata1
brw------- 1 root root 8, 1 Dec 3 15:41 sata1p1
brw------- 1 root root 8, 2 Dec 3 15:41 sata1p2
brw------- 1 root root 8, 5 Dec 3 15:41 sata1p5
brw------- 1 root root 8, 16 Dec 3 15:41 sata2
brw------- 1 root root 8, 17 Dec 3 15:41 sata2p1
brw------- 1 root root 8, 18 Dec 3 15:41 sata2p2
brw------- 1 root root 8, 21 Dec 3 15:41 sata2p5
brw------- 1 root root 8, 32 Dec 3 15:41 sata3
brw------- 1 root root 8, 33 Dec 3 15:41 sata3p1
brw------- 1 root root 8, 34 Dec 3 15:41 sata3p2
brw------- 1 root root 8, 37 Dec 3 15:41 sata3p5
 
  • Like
Reaktionen: ctrlaltdelete
Was sagt der Log des Containers?
 
Nur das

Code:
2025/12/03 16:30:54 INFO Data directory path=/var/lib/beszel-agent
2025/12/03 16:30:54 INFO Detected root device name=synorbd_2
2025/12/03 16:30:54 INFO Detected network interface name=ovs_eth0 sent=125104121 recv=695384069
2025/12/03 16:30:54 INFO Detected network interface name=tap0211322c9779 sent=33777999 recv=5652180
2025/12/03 16:30:54 INFO Detected network interface name=eth0 sent=115984292 recv=718390472
2025/12/03 16:30:54 INFO Docker 24.0.2 is outdated. Upgrade if possible. See https://github.com/henrygd/beszel/issues/58
2025/12/03 16:30:54 INFO WebSocket connected host=192.168.2.88:8090
 
Das habe ich mir auch schon gedacht
 
EDIT: Damit funktioniert es

Code:
services:
  beszel:
    image: henrygd/beszel:latest
    container_name: Beszel
    restart: always
    ports:
      - 8090:8090
    volumes:
      - /volume1/docker/beszel/data:/beszel_data
      - /volume1/docker/beszel/socket:/beszel_socket
     
  beszel-agent:
    image: henrygd/beszel-agent:alpine
    container_name: Beszel-Agent
    restart: always
    network_mode: host
    devices:
      - /dev/sda:/dev/sda
      - /dev/sda1:/dev/sda1
      - /dev/sda2:/dev/sda2
    cap_add:
      - SYS_RAWIO # required for S.M.A.R.T. data
      - SYS_ADMIN # required for NVMe S.M.A.R.T. data
    volumes:
      - /volume1/docker/beszel/agent:/var/lib/beszel-agent
      - /volume1/docker/beszel/socket:/beszel_socket
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      LISTEN: 45876
      KEY: 'ssh HIER_STEHT_DER_KEY'
      TOKEN: HIER_STEHT_DER_TOKEN
      HUB_URL: http://192.168.178.27:8090
 
Zuletzt bearbeitet:
Was für eine DS hast du?
 
EDIT: Damit funktioniert es

Code:
services:
  beszel:
    image: henrygd/beszel:latest
    container_name: Beszel
    restart: always
    ports:
      - 8090:8090
    volumes:
      - /volume1/docker/beszel/data:/beszel_data
      - /volume1/docker/beszel/socket:/beszel_socket
    
  beszel-agent:
    image: henrygd/beszel-agent:alpine
    container_name: Beszel-Agent
    restart: always
    network_mode: host
    devices:
      - /dev/sda:/dev/sda
      - /dev/sda1:/dev/sda1
      - /dev/sda2:/dev/sda2
    cap_add:
      - SYS_RAWIO # required for S.M.A.R.T. data
      - SYS_ADMIN # required for NVMe S.M.A.R.T. data
    volumes:
      - /volume1/docker/beszel/agent:/var/lib/beszel-agent
      - /volume1/docker/beszel/socket:/beszel_socket
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      LISTEN: 45876
      KEY: 'ssh HIER_STEHT_DER_KEY'
      TOKEN: HIER_STEHT_DER_TOKEN
      HUB_URL: http://192.168.178.27:8090

So wärs dann richtig

Code:
    devices:
      - /dev/sda:/dev/sda
      - /dev/sdb:/dev/sdb
 
Mit - /dev/sata klappt es leider nicht
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat