4、监控视图

主要是通过 shell脚本进行收集mysql的数据,然后同gnuplot软件进行数据视图化,然后php加载这些图片到web里显示,用到的php文件为view.php
day.php、 month.php、year.php、gansu_day_view.php、gansu_day_web.php(各省安装服务器类型有各自的,比如甘肃当天的备用的程序为gansu_day_beiyong.php)、gansu_month_view.php 、gansu_month_web.php、gansu_year_view.php 、gansu_year_web.php.
详细的 php程序描述
A、 add.php
   
   
   
   
  1. php 
  2. include("conn.php");  
  3.  include("head.php");  
  4.  include("head_device.php");  
  5.  ?> 
主要有 3个表,分别的作用为:
conn.php是连接数据库的
head.php是 php的head文件
head_device.php是设备的 head文件
B、 add_device.php
   
   
   
   
  1. php 
  2. include("conn.php");  
  3.  include("head.php");  
  4.  
  5.  if($_POST['submit']){  
  6.  
  7.  
  8.   $sql="insert into device values ('','$_POST[name]','$_POST[ip]','$_POST[mac]','$_POST[type]','$_POST[jifang_name]','$_POST[raw_name]','$_POST[raw_location]','$_POST[assets_code]','$_POST[state]','$_POST[price]')";  
  9.   mysql_query($sql);  
  10.   echo "<script language=\"javascript\">alert('添加成功');history.go(-1)script>";  
  11.  
  12.  }  
  13. ##点击完提交后,就进行添加并返回添加成功按键  
  14.  include("head_device.php");  
  15. ?> 
  16. <SCRIPT language=javascript> 
  17. function CheckPost()  
  18. {  
  19.     if (myform.name.value=="")  
  20.     {  
  21.         alert("请填写设备名称");  
  22.         myform.name.focus();  
  23.         return false;  
  24.     }  
  25.     if (myform.ip.value.length<5)  
  26.     {  
  27.         alert("设备ip不能少于5个字符");  
  28.         myform.ip.focus();  
  29.         return false;  
  30.     }  
  31.     if (myform.mac.value.length<23)  
  32.     {  
  33.         alert("设备mac不能少于23位");  
  34.         myform.mac.focus();  
  35.         return false;  
  36.     }  
  37.     if (myform.type.value=="")  
  38.     {  
  39.         alert("请填写设备类型");  
  40.         myform.type.focus();  
  41.         return false;  
  42.     }  
  43.         if (myform.jifang_name.value=="")  
  44.     {  
  45.         alert("请填写机房名称");  
  46.         myform.jifang_name.focus();  
  47.         return false;  
  48.     }  
  49.         if (myform.raw_name.value=="")  
  50.     {  
  51.         alert("请填写机架名称");  
  52.         myform.raw_name.focus();  
  53.         return false;  
  54.     }  
  55.         if (myform.raw_location.value=="")  
  56.     {  
  57.         alert("请填写设备位置");  
  58.         myform.raw_location.focus();  
  59.         return false;  
  60.     }  
  61.         if (myform.assets_code.value=="")  
  62.     {  
  63.         alert("请填写财产编号");  
  64.         myform.assets_code.focus();  
  65.         return false;  
  66.     }  
  67.         if (myform.state.value=="")  
  68.     {  
  69.         alert("请填写设备状态");  
  70.         myform.state.focus();  
  71.         return false;  
  72.     }  
  73.         if (myform.price.value=="")  
  74.     {  
  75.         alert("请填写设备价格");  
  76.         myform.price.focus();  
  77.         return false;  
  78.     }  
  79. }  
  80. SCRIPT> 
  81. ##使用javascript方式进行约束各自的值  
  82.  <form action="add_device.php" method="post" name="myform" onsubmit="return CheckPost();"> 
  83.  设备名称:<input type="text" size="10" name="name" /><br> 
  84.  设备I P: <input type="text" size="10" name="ip" /><br/> 
  85.  设备MAC: <input type="text" size="10" name="mac" /><br/> 
  86.  设备类型:<input type="text" size="10" name="type" /><br/> 
  87.   机房名称:<input type="text" size="10" name="jifang_name" /><br/> 
  88.   机架名称:<input type="text" size="10" name="raw_name" /><br/> 
  89.   机架位置:<input type="text" size="10" name="raw_location" /><br/> 
  90.  财产编号:<input type="text" size="10" name="assets_code" /><br/> 
  91.  设备状态:<input type="text" size="10"name="state" /><br/> 
  92.  设备价格:<input type="text" size="10" name="price" /><br/> 
  93.  <input type="submit" name="submit" value="新增"/> 
  94.  <input name="reset" type="reset" value="重置" /> 
  95.  form> 
  96. ##使用html表单  
C、 conn.php
   
   
   
   
  1. php 
  2. $conn = @ mysql_connect("1.1.1.1", "root", "****") or die("数据库链接错误");  
  3. mysql_select_db("monitor", $conn);  
  4. mysql_query("set names 'GBK'"); //使用GBK中文编码;  
  5. ##连接的数据库ip、用户名与密码,如果连接不成功,就返回数据库连接错误  
  6. #function htmtocode($content) {  
  7. #   $content = str_replace("\n", "<br>", str_replace(" ", " ", $content));  
  8. #   return $content;  
  9. #}  
  10.  
  11. function htmtocode($status) {  
  12. str_replace("working", "test", $status);  
  13.  
  14.     return $status;  
  15. }  
  16. #function  
  17. //$content=str_replace("'","‘",$content);  
  18.  //htmlspecialchars();  
  19.  
  20. ?> 
D、 gansu.php
   
   
   
   
  1. include("conn.php");  
  2. include("head.php");  
  3. include("province.php");  
  4. ?>  
  5.  "3" color="red">应用服务  
  6.  
  7.  "1" cellspacing="0" >  
  8.       
  9.     "55">编号  
  10.     "55">省份  
  11.     "160">被监控服务器  
  12.     "100">IP  
  13.     "100">监控服务器  
  14.     "130">监控服务  
  15.     "70">当前状态  
  16.     "100">监控时间  
  17.     
  18.     
  19.  
  20.  $SQL="SELECT * FROM `gansu_service` order by date desc limit 0,13";  
  21.   $query=mysql_query($SQL);  
  22.   while($row=mysql_fetch_array($query)){  
  23. ?>  
  24. "1" cellspacing="0" cellpadding="0">  
  25.     
  26.     "55">   
  27.     "55">  
  28.     "160">   
  29.     "100">  
  30.     "100">  
  31.     "130">  
  32.     "70">  
  33.     "100">  
  34.     
  35.  
  36.  
  37.   }  
  38. ?>  
  39. "3" color="red">硬盘使用率  
  40.  "1" cellspacing="0" >  
  41.       
  42.     "55">编号  
  43.     "55">省份  
  44.     "160">被监控服务器  
  45.     "100">IP  
  46.     "100">监控服务器  
  47.     "130">监控服务  
  48.     "70">阀值  
  49.     "90">当期分区  
  50.     "70">当前值  
  51.     "70">当前状态  
  52.     "100">监控时间  
  53.     
  54.     
  55.  $SQL="SELECT * FROM `gansu_disk` order by date desc limit 0,5";  
  56.   $query=mysql_query($SQL);  
  57.   while($row=mysql_fetch_array($query)){  
  58. ?>  
  59.   "1" cellspacing="0" cellpadding="0">  
  60.     
  61.     "55">   
  62.     "55">  
  63.     "160">   
  64.     "100">  
  65.     "100">  
  66.     "130">  
  67.     "70">  
  68.     "90">  
  69.     "70">  
  70.     "70">  
  71.     "100">  
  72.     
  73.  
  74.  
  75.   }  
  76. ?>  
  77. "3" color="red">CPU使用率  
  78.  "1" cellspacing="0" >  
  79.       
  80.     "55">编号  
  81.     "55">省份  
  82.     "160">被监控服务器  
  83.     "100">IP  
  84.     "100">监控服务器  
  85.     "130">监控服务  
  86.     "70">阀值  
  87.     "70">当前值  
  88.     "70">当前状态  
  89.     "100">监控时间  
  90.     
  91.     
  92.  $SQL="SELECT * FROM `gansu_cpu` order by date desc limit 0,5";  
  93.   $query=mysql_query($SQL);  
  94.   while($row=mysql_fetch_array($query)){  
  95. ?>  
  96. "1" cellspacing="0" cellpadding="0">  
  97.     
  98.     "55">   
  99.     "55">  
  100.     "160">   
  101.     "100">  
  102.     "100">  
  103.     "130">  
  104.     "70">  
  105.     "70">  
  106.     "70">  
  107.     "100">  
  108.     
  109.  
  110.  
  111.   }  
  112. ?>  
  113.  
  114.  
  115. "3" color="red">硬件错误信息  
  116.  "1" cellspacing="0" >  
  117.       
  118.     "55">编号  
  119.     "55">省份  
  120.     "160">被监控服务器  
  121.     "100">IP  
  122.     "100">监控服务器  
  123.     "130">监控服务  
  124.     "70">阀值  
  125.     "70">当前值  
  126.     "70">当前状态  
  127.     "100">监控时间  
  128.     
  129.     
  130.  $SQL="SELECT * FROM `gansu_hardware` order by date desc limit 0,5";  
  131.   $query=mysql_query($SQL);  
  132.   while($row=mysql_fetch_array($query)){  
  133. ?>  
  134. "1" cellspacing="0" cellpadding="0">  
  135.     
  136.     "55">   
  137.     "55">  
  138.     "160">   
  139.     "100">  
  140.     "100">  
  141.     "130">  
  142.     "70">  
  143.     "70">  
  144.     "70">  
  145.     "100">  
  146.     
  147.  
  148.  
  149.   }  
  150. ?>  
  151.  
  152. "3" color="red">I/O使用率  
  153.  "1" cellspacing="0" >  
  154.       
  155.     "55">编号  
  156.     "55">省份  
  157.     "160">被监控服务器  
  158.     "100">IP  
  159.     "100">监控服务器  
  160.     "130">监控服务  
  161.     "70">阀值  
  162.     "70">当前值  
  163.     "70">当前状态  
  164.     "100">监控时间  
  165.     
  166.     
  167.  $SQL="SELECT * FROM `gansu_io` order by date desc limit 0,5";  
  168.   $query=mysql_query($SQL);  
  169.   while($row=mysql_fetch_array($query)){  
  170. ?>  
  171. "1" cellspacing="0" cellpadding="0">  
  172.     
  173.     "55">   
  174.     "55">  
  175.     "160">   
  176.     "100">  
  177.     "100">  
  178.     "130">  
  179.     "70">  
  180.     "70">  
  181.     "70">  
  182.     "100">  
  183.     
  184.  
  185.  
  186.   }  
  187. ?>  
  188.  
  189. "3" color="red">15分钟内的负载  
  190.  "1" cellspacing="0" >  
  191.       
  192.     "55">编号  
  193.     "55">省份  
  194.     "160">被监控服务器  
  195.     "100">IP  
  196.     "100">监控服务器  
  197.     "130">监控服务  
  198.     "70">阀值  
  199.     "70">当前值  
  200.     "70">当前状态  
  201.     "100">监控时间  
  202.     
  203.     
  204.  $SQL="SELECT * FROM `gansu_load` order by date desc limit 0,5";  
  205.   $query=mysql_query($SQL);  
  206.   while($row=mysql_fetch_array($query)){  
  207. ?>  
  208.   "1" cellspacing="0" cellpadding="0">  
  209.     
  210.     "55">   
  211.     "55">  
  212.     "160">   
  213.     "100">  
  214.     "100">  
  215.     "130">  
  216.     "70">  
  217.     "70">  
  218.     "70">  
  219.     "100">  
  220.     
  221.  
  222.  
  223.  
  224.   }  
  225. ?>  
  226.  
  227. "3" color="red">内存使用率  
  228.  "1" cellspacing="0" >  
  229.       
  230.     "55">编号  
  231.     "55">省份  
  232.     "160">被监控服务器  
  233.     "100">IP  
  234.     "100">监控服务器  
  235.     "130">监控服务  
  236.     "70">阀值  
  237.     "70">当前值  
  238.     "70">当前状态  
  239.     "100">监控时间  
  240.     
  241.     
  242.  $SQL="SELECT * FROM `gansu_memory` order by date desc limit 0,10";  
  243.   $query=mysql_query($SQL);  
  244.   while($row=mysql_fetch_array($query)){  
  245. ?>  
  246. "1" cellspacing="0" cellpadding="0">  
  247.     
  248.     "55">   
  249.     "55">  
  250.     "160">   
  251.     "100">  
  252.     "100">  
  253.     "130">  
  254.     "70">  
  255.     "70">  
  256.     "70">  
  257.     "100">  
  258.     
  259.  
  260.  
  261.   }  
  262. ?>  
  263.  
  264. "3" color="red">日志错误信息  
  265.  "1" cellspacing="0" >  
  266.       
  267.     "55">编号  
  268.     "55">省份  
  269.     "160">被监控服务器  
  270.     "100">IP  
  271.     "100">监控服务器  
  272.     "130">监控服务  
  273.     "70">阀值  
  274.     "70">当前值  
  275.     "70">当前状态  
  276.     "100">监控时间  
  277.     
  278.     
  279.  
  280.  $SQL="SELECT * FROM `gansu_message` order by date desc limit 0,5";  
  281.   $query=mysql_query($SQL);  
  282.   while($row=mysql_fetch_array($query)){  
  283. ?>  
  284.  "1" cellspacing="0" cellpadding="0">  
  285.     
  286.     "55">   
  287.     "55">  
  288.     "160">   
  289.     "100">  
  290.     "100">  
  291.     "130">  
  292.     "70">  
  293.     "70">  
  294.     "70">  
  295.     "100">  
  296.     
  297.  
  298.  
  299.   }  
  300. ?>  
  301.  
  302. "3" color="red">用户登录数  
  303.  "1" cellspacing="0" >  
  304.       
  305.     "55">编号  
  306.     "55">省份  
  307.     "160">被监控服务器  
  308.     "100">IP  
  309.     "100">监控服务器  
  310.     "130">监控服务  
  311.     "70">阀值  
  312.     "70">当前值  
  313.     "70">当前状态  
  314.     "100">监控时间  
  315.     
  316.     
  317.  $SQL="SELECT * FROM `gansu_user` order by date desc limit 0,5";  
  318.   $query=mysql_query($SQL);  
  319.   while($row=mysql_fetch_array($query)){  
  320. ?>  
  321.  
  322. "1" cellspacing="0" cellpadding="0">  
  323.     
  324.     "55">   
  325.     "55">  
  326.     "160">   
  327.     "100">  
  328.     "100">  
  329.     "130">  
  330.     "70">  
  331.     "70">  
  332.     "70">  
  333.     "100">  
  334.     
  335.  
  336.  
  337.   }  
  338. ?>  

此页面主要是各省展示自己的监控服务与资源详情的页面。

主要是通过从 mysql里获取各自表的数据,插入到我设定好的表单里,在web里显示,这些表单的格式都是通过css进行控制的。
E、 css.css
   
   
   
   
  1. td {  
  2.     line-height: 16pt;  
  3.     font-size: 10pt;  
  4.     font-family: "Verdana", "Arial", "Helvetica", "sans-serif";  
  5. }  
  6. a:link {  
  7.     text-decoration: none;  
  8.     color: #000000;  
  9. }  
  10. a:visited {  
  11.     text-decoration: none;  
  12.     color: #000000;  
  13. }  
  14. a:hover {  
  15.     text-decoration: underline;  
  16.     color: #FF3333;  
  17. }  
  18. body {  
  19.     font-size: 10pt;  
  20.     line-height: 13pt;  
  21.     background-color: #ECF5FF;  
  22. }  
  23. .border {  
  24.     border: 1px solid #1D5892;  
  25. }  
  26. textarea {  
  27.     font-size: 8pt;  
  28.     font-family: "Verdana", "Arial", "Helvetica", "sans-serif";  
  29.     border: 1px solid #999999;  
  30.     padding: 5px;  
  31.  
  32.  
  33. }  
  34. select {  
  35.     font-size: 8pt;  
  36.     padding: 1px;  
  37.     font-family: "Tahoma";  
  38. }  
  39. .a1:link {  
  40.     color: #FFFFFF;  
  41. }  
  42. .a1:visited {  
  43.     color: #FFFFFF;  
  44. }  
  45. .a1:hover {  
  46.     color: #FF9900;  
  47. }  
  48. .font14 {  
  49.     font-size: 14px;  
  50.     font-family: "Tahoma";  
  51. }  
  52. form {  
  53.     margin: 0px;  
  54.     padding: 0px;  
  55. }  
  56. .alpha {  
  57.     filter: Alpha(Opacity=20);  
  58. }  
  59. .filearea {  
  60.     font-size: 9pt;  
  61. }  
  62. .textdrow {  
  63.     color:#666666;  
  64.     filter: DropShadow(Color=whiteOffX=1OffY=1Positive=1);  
  65. }  
  66. .font18 {  
  67.     font-size: 19px;  
  68. }  
  69. .p {  
  70.     text-indent: 24px;  
  71. }  
  72. .font16 {  
  73.     font-size: 16px;  
  74. }  
  75. .border2 {  
  76.     border: 1px solid #D5E4F4;  
  77. }  
  78. .xborder {  
  79.     border: 2px dotted #EBF5FE;  
  80. }  
  81. table {  
  82. width: 1100px;  
  83. }  
  84.  
  85. td {  
  86. text-align:center;  
  87. }  
主要是观察最后 2项,是控制表的宽度与表里单元格的内容显示方法。
F、 gansu_warn.php
   
   
   
   
  1. php 
  2. include ("conn.php");  
  3. include ("head.php");  
  4. include("warn_province.php");  
  5. ?> 
  6.  
  7. /*检测服务报警  
  8.  *  
  9.  */  
  10.  $SQL="select * from gansu_service where 1=1 AND DATE_FORMAT(gansu_service.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='downing'";  
  11.  $query=mysql_query($SQL);  
  12.  
  13.  
  14. $result=mysql_fetch_row($query);  
  15. if($result==''){  
  16. echo '<font size="3" color="red"><B>甘肃省份今天没有发现服务报警B>font><br>';  
  17. }  
  18. else {  
  19.  
  20. echo '<font size="3" color="red"><B>甘肃省份今天的服务报警为:B>font><br>';  
  21. include ("service_warning.php");  
  22. }  
  23. ?> 
  24.  
  25. /*检测磁盘报警  
  26.  *  
  27.  */  
  28.  $SQL="select * from gansu_disk where 1=1 AND DATE_FORMAT(gansu_disk.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='abnormal'";  
  29.  $query=mysql_query($SQL);  
  30.  
  31.  
  32. $result=mysql_fetch_row($query);  
  33. if($result==''){  
  34. echo '<font size="3" color="red"><B>甘肃省份今天没有发现磁盘报警B>font><br>';  
  35. }  
  36. else {  
  37.  
  38. echo '<font size="3" color="red"><B>甘肃省份今天的磁盘报警为:B>font><br>';  
  39. include ("disk_warning.php");  
  40. }  
  41. ?> 
  42.  
  43. /*检测CPU报警  
  44.  *  
  45.  */  
  46.  $SQL="select * from gansu_cpu where 1=1 AND DATE_FORMAT(gansu_cpu.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='abnormal'";  
  47.  $query=mysql_query($SQL);  
  48.  
  49.  
  50. $result=mysql_fetch_row($query);  
  51. if($result==''){  
  52. echo '<font size="3" color="red"><B>甘肃省份今天没有发现CPU报警B>font><br>';  
  53. }  
  54. else {  
  55.  
  56. echo '<font size="3" color="red"><B>甘肃省份今天的CPU报警为:B>font><br>';  
  57. include ("resource_warning.php");  
  58. }  
  59. ?> 
  60.  
  61. /*检测硬件信息错误报警  
  62.  *  
  63.  */  
  64.  $SQL="select * from gansu_hardware where 1=1 AND DATE_FORMAT(gansu_hardware.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='abnormal'";  
  65.  $query=mysql_query($SQL);  
  66.  
  67.  
  68. $result=mysql_fetch_row($query);  
  69. if($result==''){  
  70. echo '<font size="3" color="red"><B>甘肃省份今天没有发现硬件信息错误(hardware)报警B>font><br>';  
  71. }  
  72. else {  
  73.  
  74. echo '<font size="3" color="red"><B>甘肃省份今天的硬件信息错误(hardware)报警为:B>font><br>';  
  75. include ("resource_warning.php");  
  76. }  
  77. ?> 
  78.  
  79. /*检测I/O报警  
  80.  *  
  81.  */  
  82.  $SQL="select * from gansu_io where 1=1 AND DATE_FORMAT(gansu_io.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='abnormal'";  
  83.  $query=mysql_query($SQL);  
  84.  
  85.  
  86. $result=mysql_fetch_row($query);  
  87. if($result==''){  
  88. echo '<font size="3" color="red"><B>甘肃省份今天没有发现I/O报警B>font><br>';  
  89. }  
  90. else {  
  91.  
  92. echo '<font size="3" color="red"><B>甘肃省份今天的I/O报警为:B>font><br>';  
  93. include ("resource_warning.php");  
  94. }  
  95. ?> 
  96.  
  97. /*检测load报警  
  98.  *  
  99.  */  
  100.  $SQL="select * from gansu_load where 1=1 AND DATE_FORMAT(gansu_load.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='abnormal';";  
  101.  $query=mysql_query($SQL);  
  102.  
  103. $result=mysql_fetch_row($query);  
  104. if($result==''){  
  105. echo '<font size="3" color="red"><B>甘肃省份今天没有发现负载(load)报警B>font><br>';  
  106. }  
  107. else{  
  108. echo '<font size="3" color="red"><B>甘肃省份今天的负载(load)报警为:B>font><br>';  
  109. include ("resource_warning.php");  
  110. }  
  111. ?> 
  112.  
  113. /*检测内存报警  
  114.  *  
  115.  */  
  116.  $SQL="select * from gansu_memory where 1=1 AND DATE_FORMAT(gansu_memory.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='abnormal'";  
  117.  $query=mysql_query($SQL);  
  118.  
  119.  
  120. $result=mysql_fetch_row($query);  
  121. if($result==''){  
  122. echo '<font size="3" color="red"><B>甘肃省份今天没有发现内存(memory)报警B>font><br>';  
  123. }  
  124. else {  
  125.  
  126. echo '<font size="3" color="red"><B>甘肃省份今天的内存(memory)报警为:B>font><br>';  
  127. include ("resource_warning.php");  
  128. }  
  129. ?> 
  130.  
  131. /*检测日志信息报警  
  132.  *  
  133.  */  
  134.  $SQL="select * from gansu_message where 1=1 AND DATE_FORMAT(gansu_message.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='abnormal'";  
  135.  $query=mysql_query($SQL);  
  136.  
  137.  
  138. $result=mysql_fetch_row($query);  
  139. if($result==''){  
  140. echo '<font size="3" color="red"><B>甘肃省份今天没有发现日志信息(message)报警B>font><br>';  
  141. }  
  142. else {  
  143.  
  144. echo '<font size="3" color="red"><B>甘肃省份今天的日志信息(message)报警为:B>font><br>';  
  145. include ("resource_warning.php");  
  146. }  
  147. ?> 
  148.  
  149. /*检测用户报警  
  150.  *  
  151.  */  
  152.  $SQL="select * from gansu_user where 1=1 AND DATE_FORMAT(gansu_user.date,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') AND status='abnormal'";  
  153.  $query=mysql_query($SQL);  
  154.  
  155.  
  156. $result=mysql_fetch_row($query);  
  157. if($result==''){  
  158. echo '<font size="3" color="red"><B>甘肃省份今天没有发现用户登录数(user)报警B>font><br>';  
  159. }  
  160. else {  
  161.  
  162. echo '<font size="3" color="red"><B>甘肃省份今天的用户登录数(user)报警为:B>font><br>';  
  163. include ("resource_warning.php");  
  164. }  
  165. ?> 

此页面主要是展现甘肃省当日的服务与资源的报警。

下一篇文章地址:

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(六)

http://dl528888.blog.51cto.com/2382721/1035297