1
kn007 2015-04-05 21:28:30 +08:00
感觉是给主机商用的。
|
3
paulgao 2015-04-05 22:16:18 +08:00
收藏先。。
|
4
lilydjwg 2015-04-05 22:17:06 +08:00
这个不是做 GitHub Status 那种东西用的吗,感觉国外大网站都会有的。
|
5
zsj950618 2015-04-05 22:31:04 +08:00
一直想找一个这样的项目,但发现是 PHP 写的,有没有用python实现的。。==
|
6
Admstor 2015-04-06 00:12:33 +08:00 1
|
7
chloerei 2015-04-06 00:17:30 +08:00
做成 SaaS 就好了,自己搭搞不好跟着主站一起挂,第三方更有说服力。
|
8
thinkxen 2015-04-06 00:54:50 +08:00 via Android
收藏下
|
9
Yien 2015-04-06 01:29:35 +08:00
收藏下,谢谢分享。
|
10
xhacker 2015-04-06 02:27:11 +08:00 via iPhone
|
11
dndx 2015-04-06 04:59:20 +08:00
https://www.statuspage.io/ 也很靠谱,CouldFlare, Disqus, Vimeo 都在用。
https://www.cloudflarestatus.com/ https://status.disqus.com/ |
12
BlueWolf 2015-04-06 10:30:20 +08:00
有用国内监控宝之类的API实现的吗。。主机在国内,用国外的收集延迟比较高
|
13
tms 2015-04-06 16:26:29 +08:00
写过一个个人用的: https://github.com/imtms/Server-Monitor
|
15
tms 2015-04-06 20:54:10 +08:00
@Yamade 哦哦,那个不在这个源码里,那个是PHP的OPC模块的监控。如果你想监控内存的话可以试试popen之类的php函数调用一些系统函数。
|
17
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; } 用这两个函数吧 |
18
tms 2015-04-06 23:21:33 +08:00 1
@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; } 用这两个函数吧 |