Hegemon - Linux用のモジュラーシステム監視ツール


top、htop、atopなど、さまざまな種類のLinuxシステム監視ツールがあり、リソース使用率、実行中のプロセス、CPU温度など、さまざまなシステムデータの出力を提供します。

この記事では、 Hegemon というモジュール式の監視ツールについて説明します。これは、 Rust で書かれたオープンソースプロジェクトで、現在も進行中です。

Hegemon には次の機能があります。

  • Monitor CPU, memory and swap usage
  • Monitor system temperatures and fan speeds
  • Adjustable update interval
  • Unit tests
  • Expand data stream for more detailed graphic visualization

LinuxにHegemonをインストールする方法

Hegemon は現在Linuxでのみ使用可能で、 Rust libsensors 用の開発ファイルが必要です。後者はデフォルトのパッケージリポジトリにあり、以下のコマンドを使用してインストールできます。

# yum install lm_sensors-devel   [On CentOS/RHEL] 
# dnf install lm_sensors-devel   [On Fedora 22+]
# apt install libsensors4-dev    [On Debian/Ubuntu]

システムに Rust プログラミング言語をインストールする方法の詳細については、次の記事をご覧ください。

  1. How to Install Rust Programming Language in Linux

Rust をインストールしたら、貨物というRustのパッケージマネージャを使用して Hegemon のインストールに進むことができます。

# cargo install hegemon

インストールが完了したら、次のコマンドを発行して hegemon を実行します。

# hegemon

hegemon グラフが表示されます。データを収集してその情報を更新するには、数秒かかります。

次のセクションがあります。

  • CPU – Shows the CPU utilization
  • Core Num – Utilization of the CPU core
  • Mem – memory utilization
  • Swap – swap memory usage

キーボードの“ Space” ボタンを押すと、各セクションを広げることができます。これにより、選択したリソースの使用率に関するもう少し詳細な情報が提供されます。

更新間隔を長くまたは短くしたい場合は、キーボードの + - ボタンを使用できます。

新しいストリームを追加する方法

Hegemon はデータストリームを使用してデータを視覚化します。それらの振る舞いは、ここでストリーム特性で定義されています。ストリームは、名前、説明、数値データ値の取得方法などの基本データを提供するだけで済みます。

Hegemon が残りの部分を管理します - 情報の更新、レイアウトのレイアウト、計算の統計情報。データストリームの作成方法と独自のデータストリームの作成方法を学ぶためには、gitに関するHegemonプロジェクトについてもっと深く知る必要があります。良い出発点は、プロジェクトのreadmeファイルです。

Hegemon は、システムの状態に関する簡単な統計情報を収集するのに役立つ、シンプルで使いやすいツールです。この機能は他の監視ツールと比較してかなり基本的なものですが、その機能は非常によく機能し、システム情報を収集するための信頼できる情報源です。将来のリリースではネットワークモニタリングをサポートする予定で、これは非常に便利です。