ウェブサイト検索

Glances を使用して Web サーバー モードでリモート Linux を監視する方法


htop のようなシステム監視ツール。同等の製品と比較して高度な機能を提供し、スタンドアロン、クライアント/サーバー モード、Web サーバー モードなどのさまざまなモードで実行できます。

Web サーバー モードを考慮すると、Glance を実行するために SSH 経由でリモート サーバーにログインする必要は必ずしもありません。以下で説明するように、Web サーバー モードで実行し、Web ブラウザ経由でアクセスして Linux サーバーをリモート監視できます。

Web サーバー モードで Glances を実行するには、高速、シンプル、 軽量のWSGI マイクロ Web である Python ボトル モジュールと一緒にインストールする必要があります。 -framework、Linux ディストリビューションに適したコマンドを使用します。

$ sudo apt install glances python-bottle	#Debian/Ubuntu
$ sudo yum install glances python-bottle	#RHEL/CentOS
$ sudo dnf install glancespython-bottle	        #Fedora 22+

あるいは、次のように PIP コマンドを使用してインストールします。

$ sudo pip install bottle

上記のパッケージをインストールしたら、-w フラグを指定して glances を起動し、Web サーバー モードで実行します。デフォルトでは、ポート61208でリッスンします。

$ glances -w 
OR
$ glances -w &

firewalld サービスを実行している場合は、ポート 61208 を開いて、そのポートへの受信トラフィックを許可する必要があります。

$ sudo firewall-cmd --permanent --add-port=61208/tcp
$ sudo firewall-cmd --reload

UFW ファイアウォールの場合は、次のコマンドを実行します。

$ sudo ufw allow 61208/tcp
$ sudo ufw reload

その後、Web ブラウザから URL http://SERVER_IP:61208/ を使用して、Glance UI にアクセスします。

systemd システムおよびサービス マネージャーを使用している場合は、次のセクションで説明するように、効率的に管理するためのサービスとして Web サーバー モードで glances を実行できます。実際、私はバックグラウンドプロセスとして実行するよりもこの方法を好みます。

Glances を Web サーバー モードでサービスとして実行する

まず、/usr/lib/systemd/system/glancesweb.service にサービス ユニット ファイル (glancesweb.service という名前を付けます) を作成します。

$ sudo vim /usr/lib/systemd/system/glancesweb.service

次に、以下のユニットファイル構成をコピーしてその中に貼り付けます。

[Unit]
Description = Glances in Web Server Mode
After = network.target

[Service]
ExecStart = /usr/bin/glances  -w  -t  5

[Install]
WantedBy = multi-user.target

上記の設定は、これがサービスタイプのユニットであり、network.target の後にロードされる必要があることを systemd に伝えます。

システムがネットワーク ターゲットに配置されると、systemd はコマンド \/usr/bin/glances -w -t 5” をサービスとして呼び出します。-tライブアップデートの間隔を秒単位で指定します。

[install] セクションは、このサービスが「multi-user.target」によって必要とされていることを systemd に通知します。したがって、これを有効にすると、シンボリック リンクが/etc/systemd/system/multi-user.target.wants/glancesweb.service/usr/lib/systemd/system/glancesweb.service に変更します。これを無効にすると削除されます。このシンボリックリンク。

次に、次のように新しい systemd サービスを有効にし、開始してそのステータスを表示します。

$ sudo systemctl enable connection.service
$ sudo systemctl start connection.service
$ sudo systemctl status connection.service

最後に、Web ブラウザから URL http://SERVER_IP:61208/ を使用して、Glance UI を介して任意のデバイス (スマートフォン、タブレット、またはコンピュータ) で Linux サーバーをリモート監視します。

ページのリフレッシュ レートを変更できます。URL の末尾に秒単位のピリオドを追加するだけです。これにより、リフレッシュ レートが 8 秒に設定されます。

http://SERVERI_P:61208/8	

Web サーバー モードで Glance を実行する場合の欠点の 1 つは、インターネット接続が不十分な場合、クライアントがサーバーから簡単に切断される傾向があることです。

このガイドから、新しい systemd サービスを作成する方法を学ぶことができます。

  1. シェル スクリプトを使用して Systemd で新しいサービス ユニットを作成して実行する方法

それで全部です!ご質問や追加情報がある場合は、以下のコメントを使用してください。