ウェブサイト検索

Linfo - Linux サーバーの健全性ステータスをリアルタイムで表示します


Linfo は、無料のオープンソース、クロスプラットフォームのサーバー統計 UI/ライブラリであり、大量のシステム情報を表示します。これは、PHP アプリケーションからプログラムで広範なシステム統計を取得する、拡張可能で使いやすい (コンポーザー経由) PHP5 ライブラリです。これは Web UI の Ncurses CLI ビューであり、Linux、Windows、*BSD、Darwin/Mac OSX、Solaris、Minix で動作します。

CPU のタイプ/速度などのシステム情報が表示されます。アーキテクチャ、マウント ポイントの使用状況、ハード/オプティカル/フラッシュ ドライブ、ハードウェア デバイス、ネットワーク デバイスと統計、稼働時間/起動日、ホスト名、メモリ使用量 (可能であれば RAM とスワップ)、温度/電圧/ファン速度、RAID アレイ。

要件:

  • PHP5.3
  • pcre拡張子
  • Linux – /proc および /sys がマウントされ、PHP で読み取り可能であり、2.6.x/3.x カーネルでテスト済み

Linux に Linfo サーバー統計 UI/ライブラリをインストールする方法

まず、Apache または Nginx の Web ルート ディレクトリに Linfo ディレクトリを作成し、次に示すように rsync コマンドを使用してリポジトリ ファイルのクローンを作成し、/var/www/html/linfo に移動します。下に:

sudo mkdir -p /var/www/html/linfo 
git clone git://github.com/jrgp/linfo.git 
sudo rsync -av linfo/ /var/www/html/linfo/

次に、sample.config.inc.php の名前を config.inc.php に変更します。これは Linfo 構成ファイルで、独自の値を定義できます。

sudo mv sample.config.inc.php config.inc.php 

Web ブラウザで URL http://SERVER_IP/linfo を開くと、以下のスクリーンショットに示す Web UI が表示されます。

このスクリーンショットは、コア システム情報、ハードウェア コンポーネント、RAM 統計、ネットワーク デバイス、ドライブ、ファイル システム マウント ポイントを表示する Linfo Web UI を示しています。

構成ファイル config.inc.php に以下の行を追加すると、トラブルシューティングに役立つエラー メッセージが生成されます。

$settings['show_errors'] = true;

Linfo を Ncurses モードで実行する

Linfo には、php の ncurses 拡張機能に依存する、単純な ncurses ベースのインターフェイスがあります。

yum install php-pecl-ncurses                    [On CentOS/RHEL]
dnf install php-pecl-ncurses                    [On Fedora]
sudo apt-get install php5-dev libncurses5-dev   [On Debian/Ubuntu] 

次のように php 拡張機能をコンパイルします。

wget http://pecl.php.net/get/ncurses-1.0.2.tgz
tar xzvf ncurses-1.0.2.tgz
cd ncurses-1.0.2
phpize # generate configure script
./configure
make
sudo make install

次に、php 拡張機能のコンパイルとインストールが正常に完了したら、以下のコマンドを実行します。

sudo echo extension=ncurses.so > /etc/php5/cli/conf.d/ncurses.ini

ncurses を確認します。

php -m | grep ncurses

次に、Linfo を実行します。

cd /var/www/html/linfo/
./linfo-curses

Linfo には次の機能がまだ追加されていません。

  1. より多くの Unix オペレーティング システム (Hurd、IRIX、AIX、HP UX など) のサポート
  2. あまり知られていないオペレーティング システムのサポート: Haiku/BeOS
  3. 余分な機能/拡張機能
  4. ncurses モードでの htop のような機能のサポート

詳細については、Linfo Github リポジトリにアクセスしてください: https://github.com/jrgp/linfo

それだけです!今後は、Linfo を使用して Web ブラウザ内から Linux システムの情報を表示できるようになります。試してみて、コメントであなたの意見を共有してください。さらに、同様の便利なツールやライブラリを見つけましたか? 「はい」の場合は、それらに関する情報も教えてください。