一个开源的服务器状态页面( Status Page)

2015-04-05 21:21:39 +08:00
 Livid
https://cachethq.io/
8723 次点击
所在节点    DevOps
18 条回复
kn007
2015-04-05 21:28:30 +08:00
感觉是给主机商用的。
xfspace
2015-04-05 22:06:53 +08:00
@kn007 个人就那么几个vps...
paulgao
2015-04-05 22:16:18 +08:00
收藏先。。
lilydjwg
2015-04-05 22:17:06 +08:00
这个不是做 GitHub Status 那种东西用的吗,感觉国外大网站都会有的。
zsj950618
2015-04-05 22:31:04 +08:00
一直想找一个这样的项目,但发现是 PHP 写的,有没有用python实现的。。==
Admstor
2015-04-06 00:12:33 +08:00
个人可以用 http://uptimerobot.com/
不过国内线路的话,延迟会比较高
可以用 https://github.com/typcn/TYPCNServMonitor 来做页面
chloerei
2015-04-06 00:17:30 +08:00
做成 SaaS 就好了,自己搭搞不好跟着主站一起挂,第三方更有说服力。
thinkxen
2015-04-06 00:54:50 +08:00
收藏下
Yien
2015-04-06 01:29:35 +08:00
收藏下,谢谢分享。
xhacker
2015-04-06 02:27:11 +08:00
写过一个很简单的,只能查看实时状态。

https://github.com/xhacker/miracle-board
dndx
2015-04-06 04:59:20 +08:00
BlueWolf
2015-04-06 10:30:20 +08:00
有用国内监控宝之类的API实现的吗。。主机在国内,用国外的收集延迟比较高
tms
2015-04-06 16:26:29 +08:00
写过一个个人用的: https://github.com/imtms/Server-Monitor
Yamade
2015-04-06 18:23:37 +08:00
@tms 你好,请问你的内存,点击是怎么调用的.谢谢
tms
2015-04-06 20:54:10 +08:00
@Yamade 哦哦,那个不在这个源码里,那个是PHP的OPC模块的监控。如果你想监控内存的话可以试试popen之类的php函数调用一些系统函数。
Yamade
2015-04-06 21:01:39 +08:00
@tms 你老人家不放出来?
tms
2015-04-06 23:20:29 +08:00
@tms 0-0 那个用的是php的opc自带的一个,内存和CPU监控的话

function get_load () {
$load = file_get_contents('/proc/loadavg');
$load = explode(' ', trim($load));
return array(
'one'=>$load[0],
'five'=>$load[1],
'ten'=>$load[2],
'running'=>$load[3],
'last-proc'=>$load[4]
);
}
function get_memory () {
$memory = file_get_contents('/proc/meminfo');
$mem = array();
foreach (explode("\n", $memory) as $line) {
$line = trim($line);
if (!$line) {
continue;
}
$pos = strpos($line, ':');
if ($pos === false) {
continue;
}
$k = substr($line, 0, $pos);
$v = trim(substr($line, $pos + 1));
if (strpos($v, 'kB') !== false) {
$v = (double)preg_replace('#([^0-9]+)#', '', $v);
if ($v > 0) {
$v = $v * 1024;
}
}
$mem[$k] = $v;
}
$mem=array();
$mem['MemUse'] = 100 * (1 - ($mem['MemFree'] / $mem['MemTotal']));
$mem['SwapUse'] = ($mem['SwapFree'] / $mem['SwapTotal']);
return $mem;
}
用这两个函数吧
tms
2015-04-06 23:21:33 +08:00
@Yamade 0-0 那个用的是php的opc自带的一个源码,内存和CPU监控的话

function get_load () {
$load = file_get_contents('/proc/loadavg');
$load = explode(' ', trim($load));
return array(
'one'=>$load[0],
'five'=>$load[1],
'ten'=>$load[2],
'running'=>$load[3],
'last-proc'=>$load[4]
);
}
function get_memory () {
$memory = file_get_contents('/proc/meminfo');
$mem = array();
foreach (explode("\n", $memory) as $line) {
$line = trim($line);
if (!$line) {
continue;
}
$pos = strpos($line, ':');
if ($pos === false) {
continue;
}
$k = substr($line, 0, $pos);
$v = trim(substr($line, $pos + 1));
if (strpos($v, 'kB') !== false) {
$v = (double)preg_replace('#([^0-9]+)#', '', $v);
if ($v > 0) {
$v = $v * 1024;
}
}
$mem[$k] = $v;
}
$mem=array();
$mem['MemUse'] = 100 * (1 - ($mem['MemFree'] / $mem['MemTotal']));
$mem['SwapUse'] = ($mem['SwapFree'] / $mem['SwapTotal']);
return $mem;
}
用这两个函数吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181758

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX