システムの監視は、すべてがスムーズに実行されるようにするために不可欠です。 Glancesは、実行中のプロセス、I / O、メモリなど、システムのさまざまな側面に関する情報を提供するPythonベースのツールです。端末に情報を表示でき、任意のデバイスからアクセスできるWebインターフェイスも備えていますからアクセスしました。また、API またはさまざまなインターフェイスを介してリモート システムを監視するために使用することもできます。この記事では、Glances をインストールして使用し、ローカル システムとリモート システムの両方を監視する方法について説明します。
インストール
Glances のインストールは、インストール スクリプトのおかげで非常に簡単です。ほとんどのシステムでは、次のことができます:
wget -O- https://bit.ly/glances | bash
wget がインストールされていない場合は、代わりに curl を使用できます:
curl -L https://bit.ly/glances | bash
Glances は Python ベースのツールであるため、Python 独自のパッケージ マネージャーを使用することもできます。
pip install glances
root 以外のユーザーとして作業している場合、スクリプトは、システムの設定方法に応じて、root または sudo パスワードを自動的に要求します。
外見を使う
自分のシステムの詳細を表示するには、次のコマンドを実行します:
glances
以下のようなシステムに関する情報が表示されます。端末のサイズとシステム構成によっては、グランスでより多くの情報を表示できる場合があることに注意してください。
インターフェイスの左上に、プライベート アドレスとパブリック アドレスが表示されます。右上は稼働時間、つまりシステムが稼働している時間です。これに続いて、CPU とメモリの統計が表示されます。左側には、ネットワーク速度、ハード ドライブの速度と使用状況、およびバッテリーや温度などのセンサーからのすべての情報が表示されます。右側にはプロセスのリストが含まれ、CPU、メモリ使用量、プロセス ID などの詳細が表示されます。
表示される統計について詳しく知りたい場合は、トップ コマンドの記事を参照してください。
Glances は色を使用して、さまざまな要素のステータスを通知します。緑色の要素は「安全」であることを意味し、青色の要素は「注意」する必要があることを示します。これは将来問題を引き起こす可能性があります。紫色のものは「警告」であり、赤色はアイテムのステータスが「重大」であり、すぐに対処する必要があることを意味します。
さらに、グランスはすぐに注意が必要なことを知らせてくれます。上のスクリーンショットでは、Glances が「No Warning or Critical Warning Detected」と言ってこれを伝えていることがわかります。警告または重大な要素が発生した場合、このメッセージはそれに応じて変化します。たとえば、スワップの使用率が高い場合は、「スワップ (ページング) の使用率が高い」に変わります。
グランスを終了するには、キーボードの「q」または「ESC」キーを押します。
インタラクティブ コマンド
Glance のさまざまな機能を有効にするために使用できる、1 文字のコマンドが多数あります。最も便利なコマンドの概要については、h
と入力してください ヘルプ画面を表示します。次の図は、便利なコマンドのリストを含むヘルプ画面を示しています。
ヘルプ画面を終了するには、h
を押します
Glances には、CPU、メモリ、または I/O の使用状況に応じてプロセスを自動的に並べ替える機能があります。小文字の a
を押すと、このオプションのオンとオフを切り替えることができます .このオプションはデフォルトで有効になっており、リソースの使用状況に基づいてプロセスを自動的に並べ替えます。プロセスを CPU で並べ替えるには、小文字の c
を押します .同様に、m
できます メモリ順、i
I / Oでソートするには、u
ユーザーで並べ替え、p
プロセス名でソートし、t
時間順に並べ替えます。また、ヘルプ画面に表示される他のコマンドも試してください。
プロセスの検索/フィルタリング
特定のプロセスを見つけるには、Enter キーを押します。以下のような検索ボックスが表示されます:
ここで、検索するプロセス名または正規表現を入力できます。次のような他のパラメーターに基づいて検索することもできます。 B. ユーザー名またはコマンド ライン引数。たとえば、root ユーザーが所有するプロセスを検索するには、次のように入力します:username:root
.
検索用語を入力した後、Enter キーを押すと、プロセスのリストが表示されます。フィルタリングされたプロセスの詳細を表示するには、e
を押します .以下に示すように、プロセスの詳細が表示されます。
フィルタリングされたプロセス リストを終了するには、大文字の E
を押します .標準のグランス ページに戻ります。
クライアント/サーバー モード
システムをリモートで監視する場合は、ローカル システムとリモート システムの両方に Glances をインストールする必要があります。次に、リモート システムで次のコマンドを実行します。
glances -s
これにより、リモート システムでサーバーが起動します。次に、次の手順を実行して、ローカル システムからリモート システムを監視できます。
glances -c <server-ip>
<server-ip>
に置き換えます サーバーの IP アドレスまたはホスト名に置き換えます。
さらに、Glances は、ローカル システムにインストールする必要のない「Web サーバー モード」を提供します。最初に、リモート システムでこのモードの Glance を次のように開始します。
glances -w
ブラウザを開いて https://<server-ip>:61208
と入力します どこで <server-ip>
サーバーのパブリック IP アドレス/ホスト名です。ターミナルに表示されるものと同様の形式で統計を確認できるはずです。表示されるページはレスポンシブであるため、モバイル ブラウザーを使用してページにアクセスすることもできます。
ページのリフレッシュ レートを標準レートより速くまたは遅く変更するには、単に URL の末尾に日付を追加します。たとえば、5 秒ごとに値を更新する場合、URL は https://<server-ip>:61208/5
です。 .
見た目を設定する
Glances を使用すると、a を介してその動作を変更できます。 glances.conf
を構成します 構成ファイル。 Linux システムの場合、このファイルを ~/.config/glances
に保存できます。 または /etc/glances
ディレクトリ。これらのディレクトリのいずれかがシステムに存在しない場合は、手動で作成する必要があります。
ルックスの配色は上記で説明されています。ここで、デフォルト値の代わりにいくつかのカスタム値で警告をトリガーする場合は、各セクションを glances.conf
で明示的に指定する必要があります ファイル。たとえば、カスタムの CPU 使用率警告値を指定する場合は、[cpu]
の下の値を使用できます。 セクションは次のとおりです。
[cpu] user_careful=50 user_warning=70 user_critical=90 iowait_careful=50 iowait_warning=70 iowait_critical=90 system_careful=50 system_warning=70 system_critical=90 steal_careful=50 steal_warning=70 steal_critical=90
必要に応じて値を変更できます。構成ファイルでメモリ、I/O、ネットワークなどの他のセクションを調整することもできます。使用できるさまざまなセクションを示すために、Glances にはサンプル テンプレート構成ファイルが用意されており、ここで確認できます。
Prometheus へのデータのエクスポート
Glances には、エクスポーターを使用してデータを Prometheus サーバーにエクスポートするオプションがあります。 Prometheus は、さまざまなソースからメトリックを取得して時系列データベースに保存する優れた監視ツールです。 Prometheus をインストールしてセットアップするには、記事「How to Install and Use Prometheus for Monitoring」に従ってください。設定したら、[prometheus]
というセクションを作成します。 glances.ini
を実行することによって ファイル。このセクションでは、次の詳細を追加してください。
[prometheus] host=localhost port=9091 prefix=glances
「localhost」を使用する代わりに、Glances がインストールされているコンピュータの IP アドレスまたはホスト名を使用できます。非標準ポートであれば、任意のポートを使用することもできます。構成ファイルで値を定義したら、次のコマンドを使用して Glances を実行します。
glances --export-prometheus
すべてが機能していることを確認したい場合は、お気に入りのブラウザを使用して https://localhost:9091
にアクセスしてください (または構成ファイルで指定した IP アドレス/ホスト名)。ここでは、Glances が Prometheus と互換性のある形式でデータを提供していることがわかります。
Prometheus モニタリングを設定するには、prometheus.yml
に追加する必要があります。 ファイル。
scrape_configs: - job_name: 'glances_exporter' scrape_interval: 5s static_configs: - targets: ['localhost:9091']
エクスポーターで独自のカスタム値を設定できます。エクスポーターを追加したら、ファイルを保存して Prometheus サーバーを起動します。 Glances エクスポータは Service Discovery ページで確認できます。
卒業証書
Glances は、htop などの他のツールよりも多くの機能と優れたユーザー インターフェイスを備えた優れた監視ツールです。ただし、htop や top よりも多くのリソースを消費し、パフォーマンスの低いシステムに負担をかける可能性があります。公式ドキュメントには、ニーズに合わせて Glances をさらにカスタマイズするために使用できるオプションと統合が多数記載されています。