Linfo - 实时显示 Linux 服务器健康状态
Linfo是一个免费、开源、跨平台的服务器统计UI/库,它显示了大量的系统信息。它是可扩展、易于使用(通过 Composer)的 PHP5 库,可通过编程方式从 PHP 应用程序获取广泛的系统统计信息。它是 Web UI 的 Ncurses CLI 视图,适用于 Linux、Windows、*BSD、Darwin/Mac OSX、Solaris 和 Minix。
它显示系统信息,包括CPU类型/速度;架构、安装点使用情况、硬盘/光学/闪存驱动器、硬件设备、网络设备和统计信息、正常运行时间/启动日期、主机名、内存使用情况(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 统计信息、网络设备、驱动器和文件系统挂载点。
您可以在配置文件 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
Linfo 中尚未添加以下功能:
- 支持更多Unix操作系统(如Hurd、IRIX、AIX、HP UX等)
- 支持鲜为人知的操作系统:Haiku/BeOS
- 额外多余的功能/扩展
- ncurses 模式下支持类似 htop 的功能
有关更多信息,请访问 Linfo Github 存储库:https://github.com/jrgp/linfo
就这样!从现在开始,您可以使用 Linfo 从 Web 浏览器中查看 Linux 系统的信息。尝试一下并在评论中与我们分享您的想法。此外,您是否遇到过任何类似的有用工具/库?如果是,请也给我们一些有关它们的信息。