Linfo-실시간으로 Linux 서버 상태 표시


Linfo는 많은 시스템 정보를 표시하는 무료 오픈 소스, 크로스 플랫폼 서버 통계 UI/라이브러리입니다. 확장 가능하고 사용하기 쉬운 (컴포저를 통해) PHP5 라이브러리로 PHP 애플리케이션에서 프로그래밍 방식으로 광범위한 시스템 통계를 얻을 수 있습니다. Linux, Windows, * BSD, Darwin/Mac OSX, Solaris 및 Minix에서 작동하는 웹 UI의 Ncurses CLI보기입니다.

CPU 유형/속도를 포함한 시스템 정보를 표시합니다. 아키텍처, 마운트 지점 사용량, 하드/광학/플래시 드라이브, 하드웨어 장치, 네트워크 장치 및 통계, 가동 시간/부팅 된 날짜, 호스트 이름, 메모리 사용량 (가능한 경우 RAM 및 스왑), 온도/전압/팬 속도 및 RAID 어레이.

  • PHP 5.3
  • pcre extension
  • Linux – /proc and /sys mounted and readable by PHP and Tested with the 2.6.x/3.x kernels

Linux에서 Linfo Server Stats UI / 라이브러리를 설치하는 방법

먼저 Apache 또는 Nginx 웹 루트 디렉터리에 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 

이제 웹 브라우저에서 URL http :/SERVER_IP/linfo 를 열어 아래 스크린 샷과 같이 웹 UI를 확인합니다.

이 스크린 샷은 핵심 시스템 정보, 하드웨어 구성 요소, RAM 통계, 네트워크 장치, 드라이브 및 파일 시스템 마운트 지점을 표시하는 Linfo 웹 UI를 보여줍니다.

구성 파일 config.inc.php 에 아래 줄을 추가하여 문제 해결을위한 유용한 오류 메시지를 생성 할 수 있습니다.

$settings['show_errors'] = true;

Ncurses 모드에서 Linfo 실행

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. Support for more Unix operating systems (such as Hurd, IRIX, AIX, HP UX, etc)
  2. Support for less known operating systems: Haiku/BeOS
  3. Extra superfluous features/extensions
  4. Support for htop-like features in ncurses mode

자세한 내용은 Linfo Github 저장소를 방문하십시오. https://github.com/jrgp/linfo

그게 다야! "이제부터는 Linfo를 사용하여 웹 브라우저에서 Linux 시스템의 정보를 볼 수 있습니다. 그것을 시도하고 의견에 귀하의 생각을 공유하십시오. 또한 유사한 유용한 도구/라이브러리를 발견 했습니까? 그렇다면 그들에 대한 정보도 제공하십시오.