Linfo  - 实时显示Linux服务器运行状况

Linfo是一个免费开源的跨平台服务器统计UI /库,显示了大量的系统信息。 它是可扩展的,易于使用的(通过Composer)PHP5库,从PHP应用程序以编程方式获得广泛的系统统计信息。 它是Web UI的Ncurses CLI视图,可在Linux,Windows,* BSD,Darwin / Mac OSX,Solaris和Minix中运行。

显示系统信息,包括 ; 硬件/光学/闪存驱动器,硬件设备,网络设备和统计信息,正常运行时间/日期启动,主机名,内存使用情况(如果可能,RAM和交换),温度/电压/风扇速度和RAID阵列。

要求:

  • PHP 5.3
  • pcre扩展
  • Linux - / proc和/ sys由PHP安装和读取,并使用2.6.x / 3.x内核进行测试

如何在Linux中安装Linfo Server Stats 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,如下面的截图所示。

此屏幕截图显示Linfo Web UI显示核心系统信息,硬件组件,RAM统计信息,网络设备,驱动器和文件系统挂载点。

Linux服务器健康信息

您可以在配置文件config.inc.php中添加以下行以产生有用的错误消息以进行故障排除:

$settings['show_errors'] = true;

以Ncurses模式运行Linfo

Linfo有一个简单的基于ncurses的界面,它依赖于php的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

Linux服务器信息

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系统的信息。 尝试一下,并在评论中与我们分享您的想法。 另外,你有没有遇到任何类似的有用的工具/库? 如果是的话,再给我们一些有关他们的信息。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏