全球主机交流论坛

标题: 谁能提供一个可以调用在线VPS时间和负载的代码 [打印本页]

作者: 伤不起    时间: 2011-9-15 21:13
标题: 谁能提供一个可以调用在线VPS时间和负载的代码
谁能提供一个可以调用在线VPS时间和负载的代码

VPS多了 想在一个页面查看下各个VPS的负载和在线时间

就是以前EMSVPS有的那个页面。

[ 本帖最后由 伤不起 于 2011-9-15 21:14 编辑 ]
作者: guaku    时间: 2011-9-15 21:14
http://www.lilynana.eu.org/thread-76723-1-2.html
作者: won.cc    时间: 2011-9-15 21:14
munin ?
作者: 伤不起    时间: 2011-9-15 21:15
原帖由 guaku 于 2011-9-15 21:14 发表
http://www.lilynana.eu.org/thread-76723-1-2.html

就是看到这个 才想到的 你说的这个只能看在线
作者: 伤不起    时间: 2011-9-15 21:16
原帖由 won.cc 于 2011-9-15 21:14 发表
munin ?

这个知道 但是我不需要那么多功能

简洁一点的就行了。
作者: edmin    时间: 2011-9-15 21:32
WHMCS里面有个文件的。 好像可以
作者: 有容乃大    时间: 2011-9-15 21:40
找到代码新建Php然后调用
作者: rizi    时间: 2011-9-15 21:44

  1. document.write('<?php
  2. // LOAD
  3. if($fp = @fopen('/proc/loadavg', 'r')) {
  4. list($loadaverage) = explode(' ', fread($fp, 6));
  5.     fclose($fp);
  6. echo "负载 : ";
  7.     if ($loadaverage >= 0.95) {
  8.     echo '<span style="color:#F00;font-size:12px;font-weight:bold;">&#x7E41;&#x5FD9;</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
  9.     }
  10.     elseif ($loadaverage >= 0.35) {
  11.     echo '<span style="color:#F60;font-size:12px;font-weight:bold;">&#x6B63;&#x5E38;</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
  12.     }
  13.     else echo '<span style="color:#060;font-size:12px;font-weight:bold;">&#x7A7A;&#x95F2;</span> <span style="color:#444;font-size:12px;font-weight:bold;">['.$loadaverage.']</span>';
  14. }
  15. // LOAD AVG
  16. if (false === ($str = @file("/proc/loadavg"))) return false;
  17. $str = explode(" ", implode("", $str));
  18. $str = array_chunk($str, 4);
  19. $loadAvg = implode(" ", $str[0]);
  20. echo "<br />平均 : " . $loadAvg;
  21. // UPTIME
  22. if (false === ($str = @file("/proc/uptime"))) return false;
  23. $str = explode(" ", implode("", $str));
  24. $str = trim($str[0]);
  25. $min = $str / 60;
  26. $hours = $min / 60;
  27. $days = floor($hours / 24);
  28. $hours = floor($hours - ($days * 24));
  29. $min = floor($min - ($days * 60 * 24) - ($hours * 60));
  30. if ($days !== 0) $uptime = $days."天";
  31. if ($hours !== 0) $uptime .= $hours."小时";
  32. $uptime .= $min."分钟";
  33. echo "<br />在线 : " . $uptime;
  34. // MEMORY
  35. if (false === ($str = @file("/proc/meminfo"))) return false;
  36. $str = implode("", $str);
  37. preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?Cached\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buf);
  38. $memTotal = round($buf[1][0]/1024, 2);
  39. $memFree = round($buf[2][0]/1024, 2);
  40. $memUsed = ($memTotal-$memFree);
  41. echo '<br />内存 : <span style="color:#F30;">' . $memUsed . 'M</span>[<span style="color:#060;">' .$memFree . "M</span>]";
  42. ?>');

复制代码

作者: rizi    时间: 2011-9-15 21:44
保存到vps上,比如load.php
在网页里js调用这个load.php比如

  1. <script type="text/javascript" src="http://你的vps网址/load.php"></script>
复制代码
效果如下
负载 : 正常 [0.37]
平均 : 0.37 0.44 0.45 1/624
在线 : 23天20小时5分钟
内存 : 2662.01M[883.05M]

[ 本帖最后由 rizi 于 2011-9-15 21:48 编辑 ]
作者: 伤不起    时间: 2011-9-15 21:44
原帖由 edmin 于 2011-9-15 21:32 发表
WHMCS里面有个文件的。 好像可以

serverstatus.php加密了的 用什么可以显示源代码呢?
作者: tobeychan    时间: 2011-9-15 21:45

作者: rizi    时间: 2011-9-15 21:49
看我的8,9楼
作者: 伤不起    时间: 2011-9-15 22:04
原帖由 rizi 于 2011-9-15 21:49 发表
看我的8,9楼

按照你的方法操作了 但是不显示 不知道是哪错了。
作者: rizi    时间: 2011-9-16 21:03
直接访问load.php能显示吗?
作者: ixxoo    时间: 2011-9-16 23:39
标题: 回复 14# rizi 的帖子
能顺便搞下监控apache服务吗?
作者: zyypp    时间: 2011-9-16 23:55
http://www.lilynana.eu.org/thread-1627-1-1.html
八楼--系统信息实时查看
作者: javaluo    时间: 2011-9-17 01:02
这个好啊
作者: 一跳而过    时间: 2011-9-17 01:35
八楼好东西啊




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4