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 には次の機能がまだ追加されていません。
- より多くの Unix オペレーティング システム (Hurd、IRIX、AIX、HP UX など) のサポート
- あまり知られていないオペレーティング システムのサポート: Haiku/BeOS
- 余分な機能/拡張機能
- ncurses モードでの htop のような機能のサポート
詳細については、Linfo Github リポジトリにアクセスしてください: https://github.com/jrgp/linfo
それだけです!今後は、Linfo を使用して Web ブラウザ内から Linux システムの情報を表示できるようになります。試してみて、コメントであなたの意見を共有してください。さらに、同様の便利なツールやライブラリを見つけましたか? 「はい」の場合は、それらに関する情報も教えてください。