Поиск по сайту:

Linfo — показывает состояние здоровья Linux-сервера в режиме реального времени


Linfo — это бесплатный кроссплатформенный интерфейс/библиотека статистики сервера с открытым исходным кодом, которая отображает большой объем системной информации. Это расширяемая, простая в использовании (с помощью композитора) библиотека PHP5, позволяющая программно получать обширную системную статистику из вашего PHP-приложения. Это представление веб-интерфейса Ncurses CLI, которое работает в Linux, Windows, *BSD, Darwin/Mac OSX, Solaris и Minix.

Он отображает информацию о системе, включая тип/скорость процессора; архитектура, использование точки монтирования, жесткие/оптические/флэш-накопители, аппаратные устройства, сетевые устройства и статистика, время безотказной работы/дата загрузки, имя хоста, использование памяти (ОЗУ и подкачки, если возможно), температура/напряжение/скорость вращения вентилятора и RAID-массивы.

Требования:

  • PHP 5.3
  • расширение pcre
  • Linux — /proc и /sys смонтированы и доступны для чтения PHP и протестированы с ядрами 2.6.x/3.x.

Как установить пользовательский интерфейс/библиотеку Linfo Server Stats в Linux

Сначала создайте каталог Linfo в корневом веб-каталоге Apache или Nginx, затем клонируйте и переместите файлы репозитория в /var/www/html/linfo с помощью команды rsync, как показано. ниже:

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 

Теперь откройте URL-адрес http://SERVER_IP/linfo в веб-браузере, чтобы увидеть веб-интерфейс, как показано на снимках экрана ниже.

На этом снимке экрана показан веб-интерфейс Linfo, отображающий информацию об основной системе, аппаратных компонентах, статистике оперативной памяти, сетевых устройствах, дисках и точках монтирования файловой системы.

Вы можете добавить строку ниже в файл конфигурации config.inc.php, чтобы получать полезные сообщения об ошибках для целей устранения неполадок:

$settings['show_errors'] = true;

Запуск Linfo в режиме Ncurses

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:

  1. Поддержка большего количества операционных систем Unix (таких как Hurd, IRIX, AIX, HP UX и т. д.)
  2. Поддержка менее известных операционных систем: Haiku/BeOS.
  3. Дополнительные ненужные функции/расширения
  4. Поддержка htop-подобных функций в режиме ncurses.

Для получения дополнительной информации посетите репозиторий Linfo Github: https://github.com/jrgp/linfo.

Вот и все! Отныне вы можете просматривать информацию о системе Linux из веб-браузера с помощью Linfo. Попробуйте и поделитесь с нами своими мыслями в комментариях. Кроме того, встречались ли вам какие-либо подобные полезные инструменты/библиотеки? Если да, то дайте нам также некоторую информацию о них.