php開發一個測試機靜態網頁數據監控的網頁

1. php作為網頁數據後端處理開發語言, 它類似於perl語言的語法,學習上手都是比較容易。下面可以簡單的做一個monitor 測試機運行狀態的php網頁,幫助你更好的監控和了解測試機運行狀態。

php源碼:

php name : tester_info_monitor.php

Tester Status Monitor


All Linux Tester Disk And Tester Status Monitor

echo "
";

echo "今天是".date("Y-m-d")."-".date("l")."
";

echo "
";

echo "

";

";

echo "

";

echo "注意:
";

echo "1.如果Tester Run Time(Power on time) > 30days ,請在不測試時重啟tester,避免tester長時間待機導致正常測試出現異常。
";

echo "2.如果Tester 硬盤分區使用率Use% > 90% ,請聯繫工程師清理tester 的磁盤分區。
";

echo "

";

";

$file = fopen("/var/www/html/upload/tester_disk_info.txt","rb")or die ("the file not open");

$i=1;

echo "

#

Filesystem

Total Size

Used

Available

Use%

Mounted on

Filesystem

Total Size

Used

Available

Use%

Mounted on

Use Slot

Idel Slot

Total slot

Tester Run Time(Power on time)

Hostname

Tester IP

";

while(!feof($file)){

$line = fgets($file); //每讀取一行

if (preg_match("/\/dev\/sda1.*/", $line,$match)){

$info=explode("\t",$line);

echo "

";

echo "

" . $i . "";

echo "

" . $info[0] . "";

echo "

" . $info[1] . "";

echo "

" . $info[2] . "";

echo "

" . $info[3] . "";

$use_per = trim($info[4]);

$use_per1 = explode("%" ,$use_per);

if (($use_per1[0] >= 60) and ($use_per1[0] <= 90)){

echo "

".$info[4]."";

}elseif(($use_per1[0] > 90)){

echo "

".$info[4]."";

}else{

echo "

".$info[4]."";

}

echo "

" . $info[5] . "";

echo "

" . $info[6] . "";

echo "

" . $info[7] . "";

echo "

" . $info[8] . "";

echo "

" . $info[9] . "";

$use_per = trim($info[10]);

$use_per1 = explode("%" ,$use_per);

if (($use_per1[0] >= 60) and ($use_per1[0] <= 90)){

echo "

".$info[10]."";

}elseif(($use_per1[0] > 90)){

echo "

".$info[10]."";

}else{

echo "

".$info[10]."";

}

echo "

".$info[11]."";

echo "

".$info[12]."";

echo "

".$info[13]."";

echo "

".$info[14]."";

$run_time = trim($info[15]);

if (preg_match("/(\d+)days/", $info[15],$mat)){

if (($mat[1] > 30)){

echo "

".$info[15]."";

}else{

echo "

".$info[15]."";

}

}else{

echo "

".$info[15]."";

}

echo "

".$info[16].""

echo "

"."" . $info[17] ."". "";

echo "

";

$i++;

}

}

fclose($file);

?>

2. tester information sample,僅為後面網頁顯示效果。

sample data name : tester_disk_info.txt

/dev/sda192G22G66G25%//dev/sda2367G25G324G8%/export08817dayscsst2ibmfct-0110.194.100.45 /dev/sda147G11G34G24%//dev/sda2870G27G800G4%/export26814dayscsst2ibmfct-0310.194.100.46 /dev/sda147G19G27G42%//dev/sda2870G12G815G2%/export088162dayscsst2ibmfct-0210.194.100.47 /dev/sda147G13G33G28%//dev/sda2870G25G802G3%/export26814dayscsst2ibmfct-0410.194.100.48 /dev/sda147G14G31G31%//dev/sda2870G28G799G4%/export44814dayscsst2ibmfct-0510.194.100.49 /dev/sda147G12G34G26%//dev/sda2870G27G800G4%/export62814dayscsst2ibmfct-0610.194.100.50 /dev/sda194G13G77G15%//dev/sda2823G19G763G3%/export0889dayscsst2ibmfct-0710.194.100.51 /dev/sda147G12G33G27%//dev/sda2870G23G803G3%/export53814dayscsst2ibmfct-0810.194.100.52 /dev/sda147G19G27G42%//dev/sda2870G23G803G3%/export08818dayscsst2ibmfct-0910.194.100.53 /dev/sda147G17G29G37%//dev/sda2870G18G808G3%/export80818dayscsst2ibmfct-1010.194.100.54 /dev/sda147G18G27G40%//dev/sda2870G16G810G2%/export08818dayscsst2ibmfct-1110.194.100.55

3. 網頁顯示的效果:

php開發一個測試機靜態網頁數據監控的網頁

收藏

舉報

晝夜挑燈

掃碼下載今日頭條


分享到:


相關文章: