ค้นหาเว็บไซต์

Linfo - แสดงสถานะความสมบูรณ์ของเซิร์ฟเวอร์ Linux แบบเรียลไทม์


Linfo เป็น UI/ไลบรารีสถิติเซิร์ฟเวอร์ข้ามแพลตฟอร์มแบบโอเพ่นซอร์สฟรี ซึ่งแสดงข้อมูลระบบจำนวนมาก เป็นไลบรารี PHP5 ที่ขยายได้และใช้งานง่าย (ผ่านผู้แต่ง) เพื่อรับสถิติระบบที่ครอบคลุมโดยทางโปรแกรมจากแอปพลิเคชัน PHP ของคุณ เป็นมุมมอง Ncurses CLI ของ Web UI ซึ่งทำงานใน Linux, Windows, *BSD, Darwin/Mac OSX, Solaris และ Minix

จะแสดงข้อมูลระบบรวมถึงประเภท/ความเร็วของ CPU; สถาปัตยกรรม, การใช้งานจุดเมานท์, ฮาร์ด/ออปติคัล/แฟลชไดร์ฟ, อุปกรณ์ฮาร์ดแวร์, อุปกรณ์เครือข่ายและสถิติ, เวลาทำงาน/วันที่บูต, ชื่อโฮสต์, การใช้หน่วยความจำ (RAM และการสลับ ถ้าเป็นไปได้), อุณหภูมิ/แรงดันไฟฟ้า/ความเร็วพัดลม และอาร์เรย์ RAID

ความต้องการ:

  • พีเอชพี 5.3
  • ส่วนขยายพีซี
  • Linux – /proc และ /sys ติดตั้งและอ่านได้โดย PHP และทดสอบด้วยเคอร์เนล 2.6.x/3.x

วิธีติดตั้ง Linfo Server Stats UI/library ใน 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 ในเว็บเบราว์เซอร์เพื่อดู Web UI ดังที่แสดงในภาพหน้าจอด้านล่าง

ภาพหน้าจอนี้แสดง Linfo Web UI ที่แสดงข้อมูลระบบหลัก ส่วนประกอบฮาร์ดแวร์ สถิติ RAM อุปกรณ์เครือข่าย ไดรฟ์ และจุดเชื่อมต่อระบบไฟล์

คุณสามารถเพิ่มบรรทัดด้านล่างในไฟล์กำหนดค่า config.inc.php เพื่อให้ได้ข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์สำหรับการแก้ปัญหา:

$settings['show_errors'] = true;

เรียกใช้ Linfo ในโหมด Ncurses

Linfo มีอินเทอร์เฟซแบบ ncurses ที่เรียบง่าย ซึ่งอาศัยส่วนขยาย ncurses ของ php

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

ตรวจสอบคำสาป

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 ลองใช้และแบ่งปันความคิดของคุณกับเราในความคิดเห็น นอกจากนี้ คุณเคยเจอเครื่องมือ/ไลบรารีที่มีประโยชน์ที่คล้ายกันบ้างไหม? ถ้าใช่ โปรดให้ข้อมูลเราเกี่ยวกับพวกเขาด้วย