長い間、私はホームサーバーに ssh で接続し、top または htop を使用してリソースの使用状況を確認していました。 Docker コンテナを監視するには、Docker stats を実行します。 docker stats または docker ps。基本的なシェル コマンドを使用して、ディスクとネットワークの使用状況も確認します。または systemctl systemd サービスを表示します。すべてのサービスが複数の小さなサーバーに分散していると、かなり面倒になります。同僚の 1 人が Beszel について教えてくれました。そのおかげで、監視に関する頭痛の種から解放されました。
Beszel は私が今まで見た中で最も優れたシステム モニターです
すべてのサーバーとサービスを 1 か所で監視できます
Beszel は、すべてのサーバーを 1 か所で監視できる、非常に軽量な自己ホスト可能なプラットフォームです。セットアップは簡単です (私は約 5 分で 2 つのサービスを実行して監視できるようになりました)。
監視したい「システム」を Beszel ダッシュボードに追加するだけで、追跡が開始され、統計情報がリアルタイムで表示されます。デフォルトでは、システム全体の CPU とメモリの使用状況が表示されます。システム全体のディスクとネットワークの使用状況も確認できます。データは、このような派手なインタラクティブなグラフとして表示されます。また、特に Docker の CPU、RAM、ディスク I/O、ネットワーク I/O も表示されます (サーバーにインストールされている場合)。これらの結果をさまざまな時間間隔でフィルタリングできます。
Docker について言えば、Docker コンテナーを監視するか Linux バイナリを監視するかを選択できます。 Docker セットアップを選択すると、Beszel はすべてのアクティブな Docker コンテナを 1 か所に表示します。各コンテナーが消費している CPU、メモリ、帯域幅の量を正確に確認できます。また、Docker コンテナー テーブルには、ステータス、最終更新、ポート、コンテナーの健全性などの役立つ情報も表示されます。
Porttainer のようなものと比較すると、Beszel は、満足のいくインターフェイスとリソース使用量の両方において、はるかに軽く感じられます。
バイナリ セットアップを選択すると、実行中のすべての Docker コンテナだけでなく、実行中のすべての Systemd サービスも表示されます。 Beszel ダッシュボードでは、アクティブなサービス、CPU とメモリの使用状況、および稼働時間を概観できます。
Uptime Kuma も軽量の監視サービスですが、サーバー ハードウェアを監視するのではなく、個々のサービスの稼働時間を追跡することを目的としています。
通知アラートを設定するオプションもあります。サーバーがダウンした場合、またはサーバーの温度、CPU、メモリ、または GPU の使用率がしきい値を超えて急増した場合に、電子メール アラートまたは通知を送信するように Beszel を構成できます。この機能は必要ありませんが、安定性が最優先されるサーバーの場合は、必ずこれを設定する必要があります。
Beszel インスタンスのスピンアップ
シンプルな Docker コンテナとして実行
ベゼルを設置しましょう。 Beszel を Docker コンテナとして実行し、ブラウザでアクセスできます。
Beszel ダッシュボードに複数のサーバーを追加する場合でも、Docker コンテナーを実行する必要があるのは 1 台だけです。他のサーバーをダッシュボードに追加する方法を説明します。
サーバー上でターミナルを開き、Beszel 用の新しいディレクトリを作成します。
mkdir beszel && cd beszel
次に、コンテナーを起動するための Docker Compose ファイルを作成しましょう。
nano docker-compose.yml
これを空の docker-compose.yml ファイルに貼り付けます。
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "3000:8090" # Host port 3000 -> container port 8090
volumes:
- ./beszel_data:/beszel_data
ポートを 3000 (Beszel Web UI にアクセスするためにブラウザに入力します) にマップしました。好きなポートを選択できます。
新しいコンテナを実行してみましょう。
docker compose up -d
Web ブラウザを開き、サーバー IP を入力し、続いてホスト ポートを入力します。私の場合は3000です。電子メールとパスワードを使用してサインアップします (電子メールは任意のもので構いません)。
最初のサーバーモニターを追加する
サーバー用の 2 種類のシステム モニター
Dockerコンテナのみを監視するには、「システムの追加」ボタンをクリックして、 の ドッカー タブ。システム モニターに名前を付け、ターゲット サーバーのパブリック IP アドレスを追加します。
デフォルトのポートは 45876 です。そのままにしておいても問題ありません。ただし、Beszel が実行されているのと同じサーバーに接続しようとしている場合は、構成ファイルで設定したホスト ポートを使用することもできます。その場合はどちらの方法でも機能します。
Docker 作成ボタン上のキャレット ボタンをクリックし、選択します ドッカーラン。コピーするコマンドが表示されます。
それをターゲットサーバーに貼り付けて実行します。それが完了したら、「システムの追加」をクリックします。システムモニターがアクティブになるまで待ちます。
システム バイナリ モニタを追加する場合、プロセスはまったく同じですが、 バイナリ 今回はタブ。名前とパブリック IP アドレスを付け、デフォルトのポートのままにします。 45876。
クリック Linuxコマンドのコピー 強調表示されているcurlコマンドをコピーします。それをターゲットサーバーに貼り付けます。実行が成功すると、Beszel は使用しているポートを確認します。
また、FreeBSD、Windows、macOS システムに接続することもできます。
クリック システムの追加 そして小さな点が緑色になるまで待ちます。
- サイズ
-
3.74×2.95×1.1インチ
- 電源ユニット
-
3.5A USB-C (UL 認定済み)
- USBポート
-
USB 3.0×2、USB 2.0×2
- HDMIポート
-
2×マイクロHDMI
愛好家にとって間違いなく最高のサーバーモニター
私は何十ものセルフホスト型ホームラボモニターを試してきましたが、セットアップが複雑すぎるか、リソースを大量に消費します。 Beszel は私が見つけた唯一のサーバー モニターで、必要な機能をすべて備えており、問題なく動作します。
関連情報は以下のリンクからご確認いただけます