ローカルサーバー監視ツールBeszelを入れてみる

#c7d893d526214be4a60b2e34a65b503a
2025.12.22
2025.12.22
  • サーバーが増えてきたので、ふとサーバー監視ツールを試したくなった

  • Beszelというのが新しくて良さそう、ということでインストール

  • 基本的にはGetting Startedに従えば良い。Docker Composeで入れてみる

    1. 指示通りdocker-compose.ymlを作る。ただし他にもPocketBaseを使ったツールが立ってる場合は、ポートが競合するので変更する

      docker-compose.yml
      services: beszel: image: henrygd/beszel:latest container_name: beszel restart: unless-stopped ports: - 8090:8090 volumes: - ./beszel_data:/beszel_data - ./beszel_socket:/beszel_socket beszel-agent: image: henrygd/beszel-agent:latest container_name: beszel-agent restart: unless-stopped network_mode: host volumes: - ./beszel_agent_data:/var/lib/beszel-agent - ./beszel_socket:/beszel_socket - /var/run/docker.sock:/var/run/docker.sock:ro environment: LISTEN: /beszel_socket/beszel.sock HUB_URL: http://localhost:8090 TOKEN: <token> KEY: "<key>"
    2. docker compose upを実行し、ブラウザでhttp://localhost:8090を開く

    3. アカウント作成画面が出るので、作成

    4. "Add System"ボタンをクリックして、"Public Key"と"Token"をコピーしておく

    5. ^Cで一度コンテナを停止。docker-compose.yml<key><token>を先ほどの"Public Key"と"Token"で置き換える

    6. docker compose up -dを実行。Beszelをデーモンとして起動する

    7. 再び"Add System"をクリック。"Name"には適当な名前、"Host / IP"には"/beszel_socket/beszel.sock"を入力

    8. "Add server"を押す。うまくいっていれば、サーバーの状態が確認できるようになる

  • サーバー監視画面。直感的で美しい

  • リモートサーバーの追加もDocker Composeを用いていれば簡単に行える

    1. "Add System"の"Copy docker compose"を押す

    2. 追加したいリモートサーバー上で、コピーしたdocker-compose.ymlを保存する

    3. sudo docker compose up -dを実行

    4. 適当な名前と、リモートサーバーのIPアドレスを入力

      • mDNSのアドレスは認識しないようなので注意

    5. "Add server"を押す