method=POST>

### ######## ICS STATUS ######## (sh.0x31.com)

*/ $server_addr[0][0] = "127.0.0.1"; $server_addr[0][1] = "30001"; $server_addr[0][2] = "KT-IDC"; $tot = count($server_addr); //echo "total server :".$tot."
"; for($i=0; $i < $tot; $i++){ //echo "server_addr = ".$server_addr[$i][0]."
"; //echo "server_port = ".$server_addr[$i][1]."
"; if($i%3 == 0) echo "

"; $fp = @fsockopen("udp://{$server_addr[$i][0]}", $server_addr[$i][1], $errno, $errstr); if (!$fp) { echo "ERROR: $errno - $errstr
\n"; continue; } else { fwrite($fp,"GET_SERVSTATUS", 15); while(1) { $test2 = fread($fp, 2048); $test .= trim($test2); $j = strlen($test2); if($j < 1024) break; } fclose($fp); } //echo "Received Message Length : ".strlen($test); echo ""; ?> nullTrim($test); $tmpArr = $pt->textArr($test); $serviceName = $pt->serviceName($test); $result = $pt->parseIt($tmpArr[$serviceType]); $tot_tr = $pt->countIt(); // get rc_list to Database $objConn = new DB_Sql; $strSQL = " SELECT " . " rcid, rc_name, arrange, reg_datetime, update_datetime " . " FROM t_rms_rc_index " . " WHERE deleted_yn = 'N' "; $objConn->query( $strSQL ); $rc_list; if( $objConn->nf() != 0 ) { while( $objConn->next_record() ) { $rc_list[$objConn->f("rcid")] = $objConn->f("rc_name"); } } $objConn->close(); echo " \n"; echo "
\n"; for($k=0; $k\n"; //echo " "; if($serviceName[$k][1] != "dead") { echo ""; } else { echo ""; } echo ""; if($serviceType==$k) echo ""; echo $rc_list[$serviceName[$k][0]]; echo "
(".$serviceName[$k][0].")"; /* switch($serviceName[$k][0]){ case 'INCOK' : echo "TRINEX"; //$domain_name = $serviceName[$k][2]; break; case 'BD05' : echo "P-PLANT"; break; case 'bd08' : echo "YH-NEWS(BD)"; break; case 'bd10' : echo "KOFICICS"; break; case 'BD03' : echo "SBFS-1"; break; //case 'BD12' : echo "BD12"; break; case 'NS02' : echo "YH-NEWS(NS)"; break; case 'MYON' : echo "DUAL-1"; break; case 'FREEZONE' : echo "FREE"; break; default : echo $serviceName[$k][0]; //$domain_name = $serviceName[$k][2]; } if($serviceType==$k) echo ""; echo " "; //echo " "; switch($serviceName[$k][0]){ case 'HI-LIVING' : echo "
(BD-RC01)"; break; case 'SORIBADA' : echo "
(BD-RC02)"; break; case 'BD03' : echo "
(BD-RC03)"; break; case 'BD12' : echo "
(BD-RC12)"; break; case 'THINKWARE' : echo "
(BD-RC04)"; break; case 'MYON' : echo "
(BD-RC07)"; break; case 'BD05' : echo "
(BD-RC05)"; break; case 'NCSOFT' : echo "
(BD-RC08)"; break; case 'KTINSIDE' : echo "
(BD-RC06)"; break; case 'FREEZONE' : echo "
(NS-RC01)"; break; case 'CACHE' : echo "
(BD-RC04)"; break; case 'CACHE2' : echo "(NS-RC02)"; break; case 'TC-SILVER' : echo "(NS-RC03)"; break; case 'GAMPLE' : echo "
(NS-RC04)"; break; case 'NS02' : echo "
(NS-RC02)"; break; case 'TOTODISK-BD' : echo "
(BD-RC09)"; break; case 'bd08' : echo "
(BD-RC08)"; break; case 'SBFS' : echo "
(BD-RC04)"; break; case 'CPM' : echo "
(NS-RC05)"; break; case 'bd10' : echo "
(BD-RC10)"; break; case 'MOV' : echo "
(BD-RC11)"; break; default : } */ echo "
\n"; } echo "
\n"; echo "

\n"; ?>

(BD05)"; break; case 'bd08' : echo "YH-NEWS(BD) (BD08)"; break; case 'bd10' : echo "KOFICICS (BD10)"; break; case 'MOV' : echo "MOV (BD11)"; break; case 'NS02' : echo "YH-NEWS(NS) (NS02)"; break; case 'FREEZONE' : echo "FREE (NS01)"; break; case 'TOTODISK-BD' : echo "TOTODISK-BD (BD09)"; break; case 'MYON' : echo "DUAL-1 (BD07)"; break; case 'BD03' : echo "SBFS-1 (BD03)"; break; case 'BD12' : echo "BD12 (BD12)"; break; case 'SORIBADA' : echo "SORIBADA (BD02)"; break; case 'HI-LIVING' : echo "HI-LIVING (BD01)"; break; case 'KTINSIDE' : echo "KTINSIDE (BD06)"; break; default : echo $serviceName[$serviceType][0]; } */ echo " ".$rc_list[$serviceName[$serviceType][0]]; echo " (".$serviceName[$serviceType][0].")"; ?> MNG SERVER IP: , PORT: ()
Name norm nomon fail | Server IP | Port | Status Changed | Disk Checked | Domain () | Total Disk | Used | Free | Upload norm disb fsck | Disk Busy(Lq) | Traffic INB(Packets) | Traffic OUTB(Packets) | Conn EASTAB(TOT)
translateIt($result[$j][0], 2).$add_alt. " [TYPE] : ". $pt->translateIt($result[$j][1], 0); $totalDisk += $result[$j][8]; $freeDisk += $result[$j][9]; $usedDisk += ($result[$j][8] - $result[$j][9]); $result_used = 0; $result_used = $result[$j][8] - $result[$j][9]; if ($result_used == 0) $result_used = "-"; if ($result[$j][1] == 2) { $totalRTSCount += 1; } /* Packets INB */ if ($result[$j][16] != '-') { $totalPacketsINB += $result[$j][16]; } /* Traffic INB */ if ($result[$j][17] != '-') { $totalTrafficINB += $result[$j][17]; } /* Packets OUTB */ if ($result[$j][18] != '-') { $totalPacketsOUTB += $result[$j][18]; } /* Traffic OUTB */ if ($result[$j][19] != '-') { $totalTrafficOUTB += $result[$j][19]; } /* Connection Estblished */ if ($result[$j][14] != '-') { $totalConnEstab += $result[$j][14]; } /* Connection All */ if ($result[$j][15] != '-') { $totalConnAll += $result[$j][15]; } ?>
translateIt($result[$j][20],100); } ?> translateIt($result[$j][0],1)?> translateIt($result[$j][1],999) */ ?> tailer($result[$j][2])?> |  | translateIt($result[$j][4],4)?> | noYear(date("Y-m-d H:i:s", $result[$j][5]))?> | noYear(date("Y-m-d H:i:s", $result[$j][6])); } ?> | translateIt($result[$j][7],7)); ?> | translateIt($result[$j][8],8)?> | translateIt($result_used,8)?> | translateIt(trim($result[$j][9]), 8)?> | translateIt($result[$j][10],10)?> 2) { echo ""; } else if ($result[$j][11] == 2) { echo ""; } else if ($result[$j][11] == 1) { echo ""; } else { echo ""; } ?> | = 20) { echo ""; } else if ($result[$j][12] >= 10) { echo ""; } else { echo ""; } ?> %() "; ?> | translateIt($result[$j][17],3)?>() | translateIt($result[$j][19],3)?>() | = 100) { echo ""; } else if ($result[$j][14] >= 50) { echo ""; } else { echo ""; } ?> () "; ?>
| Storage Total | RTS Total : | translateIt($totalDisk, 9)?> | translateIt($usedDisk, 9)?> | translateIt($freeDisk, 9)?> | Network Total | 0) { ?> translateIt($totalTrafficINB,30)?>B(translateIt($totalPacketsINB,30)?>p) - | 0) { ?> translateIt($totalTrafficOUTB,30)?>B(translateIt($totalPacketsOUTB,30)?>p) - | 0) { ?> () -

"; // } ?>

1000) $refresh_rate = 60; ?>

Refresh Rate : > (MIN : 1, MAX : 1000)

method=POST>
tot_line = count($temp_arr) == 1 ? 0 : count($temp_arr) - 1; for($i=0; $i < $this->tot_line; $i++){ if($temp_arr[$i]!='') { $result_arr[$i] = explode("|", $temp_arr[$i]); $result_arr[$i][20] = ""; $tmp_arr[$i] = ($result_arr[$i][9] == '' || $result_arr[$i][9] == '-') ? 0 : $this->nullTrim($result_arr[$i][9]); $result_arr[$i][8] = $this->nullTrim($result_arr[$i][8]); $result_arr[$i][9] = $this->nullTrim($result_arr[$i][9]); $result_arr[$i][10] = $this->nullTrim($result_arr[$i][10]); /* if($result_arr[$i][9] != '-' && $result_arr[$i] != '' && $result_arr[$i] != 0) { if($cnt == 0) { $minValue = $result_arr[$i][9]; $cnt++; } if($minValue > $result_arr[$i][9]) { $minValue = $result_arr[$i][9]; } } */ if ($result_arr[$i][11] != '-' && $result_arr[$i] != '' && $result_arr[$i] != 0) { if ($minLevel > $result_arr[$i][11]) { $minLevel = $result_arr[$i][11]; } } } } for ($i = 0; $i < $tot_tr; $i++) { if ($result_arr[$i][11] != '-' && $result_arr[$i] != '' && $result_arr[$i] != 0 && $result_arr[$i][11] <= $minLevel) { if($result_arr[$i][9] != '-' && $result_arr[$i] != '' && $result_arr[$i] != 0) { if($cnt == 0) { $minValue = $result_arr[$i][9]; $cnt++; } if($minValue > $result_arr[$i][9]) { $minValue = $result_arr[$i][9]; } } } } //echo "minLevel $minLevel minValue $minValue
"; $cnt = 0; arsort($tmp_arr); reset($tmp_arr); while (list ($key, $val) = each ($tmp_arr)) { //echo "$key = $val
"; if($val != 0) { if($cnt == 0) { if ($minLevel < $result_arr[$key][11] || $result_arr[$key][10] > 0) { $result_arr[$key][20] = "yellow";//$maxValue; } else { //echo "11 ".$result_arr[$key][11]." 10 ".$result_arr[$key][10]."
"; $maxValue = $val; $result_arr[$key][20] = "99FFFF"; $cnt++; } } else { //if($minValue == $val) { if($val < (2 * 1024 * 1024 * 1024 * 10)) { $result_arr[$key][20] = "#FAC1C1"; } else if(($maxValue - $val) < (1024 * 1024 * 1024) && $minLevel == $result_arr[$key][11]) { //echo "1GB Highed
"; //echo "minLevel $minLevel maxValue $maxValue
"; $result_arr[$key][20] = "99FFFF"; } else { //echo "1GB Lowed
"; $result_arr[$key][20] = "yellow";//$maxValue; } } } else { $result_arr[$key][20] = "white"; } } return $result_arr; } function countIt(){ return $this->tot_line; } function translateIt($parsedText, $type){ if($parsedText == '') return; $eServerType = array('RC', 'STAT', 'RTS', 'RCTS', 'RCDB', 'WWW', 'CCDB'); /*$eStatus = array('UNKNOWN', 'ALIVE', 'DEAD');*/ $eStatus = array('', '', '', ''); $eStatusUP = array('', '', ''); $eStatusChar = array('UNKNOWN', 'ALIVE', 'DEAD', 'NO MONITORING'); switch($type){ case 0: return $eServerType[$parsedText]; return ''; case 1: return $eStatus[$parsedText]; case 2: return $eStatusChar[$parsedText]; case 3: if(trim($parsedText) == "-" || $parsedText == "" ) return "-"; else { if (trim($parsedText) / 1024 / 1024 > 1024) { return sprintf("%.2fGB", trim($parsedText) / 1024 / 1024 / 1024 ); } else { if (trim($parsedText) / 1024 > 1024) { if (trim($parsedText) / 1024 / 1024 > 10) { return sprintf("%.2fMB", trim($parsedText) / 1024 / 1024 ); } else { return sprintf("%.2fMB", trim($parsedText) / 1024 / 1024 ); } } else { if (trim($parsedText) > 1024) { return sprintf("%.2fKB", trim($parsedText) / 1024 ); } else { return sprintf("%dB", trim($parsedText)); } } } } case 8: if(trim($parsedText) == "-" || $parsedText == "") return "-"; else return sprintf("%.2lfG", (trim($parsedText) / 1024) / 1024 / 1024); case 9: if(trim($parsedText) == "-" || $parsedText == "" ) return "-"; else { if (trim($parsedText) / 1024 / 1024 / 1024 > 1024) { return sprintf("%.2fT", trim($parsedText) / 1024 / 1024 / 1024 / 1024); } else return sprintf("%.2fG", trim($parsedText) / 1024 / 1024 / 1024); } case 10: return $eStatusUP[$parsedText]; case 30: if(trim($parsedText) == "-" || $parsedText == "" ) return "-"; else { if (trim($parsedText) / 1024 / 1024 > 1024) { return sprintf("%.2fG", trim($parsedText) / 1024 / 1024 / 1024 ); } else { if (trim($parsedText) / 1024 > 1024) { return sprintf("%.2fM", trim($parsedText) / 1024 / 1024 ); } else { if (trim($parsedText) > 1024) { return sprintf("%.2fK", trim($parsedText) / 1024 ); } else { return sprintf("%d", trim($parsedText)); } } } } default: return $parsedText; } } function nullTrim($tmp_str) { $return_str = ""; $maxLength = strlen($tmp_str); for($i=0 ; $i < $maxLength ; $i++) { if(ord(substr($tmp_str, $i, 1)) != 0 || $tmp_str != " ") { $return_str .= substr($tmp_str, $i, 1); } } return $return_str; } function textArr($text) { $cnt = -1; $tmp_cnt = 0; $str_arr = array(); $tmp_search_str = ""; $temp_arr = explode("\r\n", $text); for($i=0; $i= 1) continue; if($tmp_search_str != $search_str[0]) { $tmp_search_str = $search_str[0]; //$str_arr[$cnt][30] = $search_str[0]; //echo $str_arr[$cnt][0]."
".$tmp_search_str."->".$cnt."<-"."
"; $cnt++; } $str_arr[$cnt] .= $temp_arr[$i]."\r\n"; } return $str_arr; } function serviceName($text) { $cnt = -1; $tmp_cnt = 0; $str_arr = array(); $tmp_search_str = ""; $temp_arr = explode("\r\n", $text); for($i=0; $i= 1) continue; if(($tmp_search_str != $search_str[0])) { $tmp_search_str = $search_str[0]; $cnt++; } $str_arr[$cnt][0] = $tmp_search_str; if(($tmp_search_str == $search_str[0]) && $split_str[7] != "-") { $a = explode(".", $split_str[7]); if(!strncmp($a[3], "kr", 2)) { $b = $a[1].".".$a[2]."."."kr"; } else if(!strncmp($a[2], "com", 3)) { $b = $a[1]."."."com"; } $str_arr[$cnt][2] = $b; } if($split_str[0] == 2) { $str_arr[$cnt][1] = "dead"; } // $str_arr[4][1] = "dead"; // $str_arr[1][1] = "dead"; } return $str_arr; } function tailer($name) { $temp_arr = explode("_", $name); $temp_arr2 = substr($name, strlen($temp_arr[0]) + 1, strlen($name)); return $temp_arr2; } function noYear($date) { $date = substr($date, 5, 14); return $date; } } ?>