ローカルサーバー監視ツールBeszelを入れてみる
サーバーが増えてきたので、ふとサーバー監視ツールを試したくなった
Beszelというのが新しくて良さそう、ということでインストール
基本的にはGetting Startedに従えば良い。Docker Composeで入れてみる
指示通り
docker-compose.ymlを作る。ただし他にもPocketBaseを使ったツールが立ってる場合は、ポートが競合するので変更するdocker-compose.ymlservices: 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>"docker compose upを実行し、ブラウザでhttp://localhost:8090を開くアカウント作成画面が出るので、作成
"Add System"ボタンをクリックして、"Public Key"と"Token"をコピーしておく

^Cで一度コンテナを停止。docker-compose.ymlの<key>と<token>を先ほどの"Public Key"と"Token"で置き換えるdocker compose up -dを実行。Beszelをデーモンとして起動する再び"Add System"をクリック。"Name"には適当な名前、"Host / IP"には"/beszel_socket/beszel.sock"を入力

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

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

リモートサーバーの追加もDocker Composeを用いていれば簡単に行える
"Add System"の"Copy docker compose"を押す
追加したいリモートサーバー上で、コピーした
docker-compose.ymlを保存するsudo docker compose up -dを実行適当な名前と、リモートサーバーのIPアドレスを入力
mDNSのアドレスは認識しないようなので注意
"Add server"を押す